就这么你知道,你使用-webkit-gradient
的“旧”格式。您应该更新到使用这个来代替:现在
-webkit-linear-gradient(top, #ededed 5%, #dfdfdf)
,在实际的问题,你有没有指定的第二颜色应如何计算。考虑到你给的例子,我会说你想让它变得更轻。在这种情况下,你可以这样做:
var color = "#ededed";
var components = [
(255-(255-parseInt(color.substr(1,2),16))/2).toString(16),
(255-(255-parseInt(color.substr(3,2),16))/2).toString(16),
(255-(255-parseInt(color.substr(5,2),16))/2).toString(16)
];
if(components[0].length < 2) components[0] = "0"+components[0];
if(components[1].length < 2) components[1] = "0"+components[1];
if(components[2].length < 2) components[2] = "0"+components[2];
var out = "#"+components[0]+components[1]+components[2];
这会给你的颜色,介于源颜色和纯白色(有效覆盖50%的-opacity白了它)之间。要获得较暗的阴影,只需删除255-(255-
位和相应的)
。
编辑:关于第二个想法,只是用了坚实的背景与透明的渐变:
background:#ededed -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1));
我们需要更多的细节,你只提供了非常模糊的细节。 – Dai
不支持CSS,不支持。 – Shmiddty
看看这个链接 - 酷http://gradients.glrzad.com/也许你可以昵一些代码;) –