如何创建一个程序化的水平渐变,从指定位置(在x轴上的像素)开始?
这里有个问题-我设置了一个图片作为background-image - 理想情况下,我想声明一个CSS渐变,从图片边缘附近(约1800像素)开始,并逐渐淡出到完全黑色。
到目前为止,我得到的最佳解决方案是使用两个div元素-一个具有照片背景,另一个具有1像素高的渐变图像,沿y轴重复,并且background-position从1780px开始。
这可以解决问题,但我真的想避免使用1像素图像技巧。有什么想法吗?
我理论上想做的是在1780像素处使用CSS渐变的颜色停止点,但据我了解,CSS仅支持%值作为颜色停止点。
参考: CSS 3 Gradient n pixels from bottom - Webkit/Safari
这里有个问题-我设置了一个图片作为background-image - 理想情况下,我想声明一个CSS渐变,从图片边缘附近(约1800像素)开始,并逐渐淡出到完全黑色。
到目前为止,我得到的最佳解决方案是使用两个div元素-一个具有照片背景,另一个具有1像素高的渐变图像,沿y轴重复,并且background-position从1780px开始。
这可以解决问题,但我真的想避免使用1像素图像技巧。有什么想法吗?
<div id="photobg">
<div id="gradientbg">
</div>
</div>
#photobg {
background-image:url('photourl.jpg');
}
#gradientbg {
background-image:url('1pxgradient.jpg');
background-repeat: repeat-y;
background-position: 1780px 0;
height: 100%;
}
我理论上想做的是在1780像素处使用CSS渐变的颜色停止点,但据我了解,CSS仅支持%值作为颜色停止点。
参考: CSS 3 Gradient n pixels from bottom - Webkit/Safari