我不建议使用图像。太大了。这里有两种方法。不要忘记这rgba()
在 [lte ie 8] 中不起作用(我认为?)。此外,我使用了:before
伪,以便将其放置在元素之前,但您可能会发现这不是必需的。但是使用伪元素,您可以定位您的效果。
#element:before{
background:-webkit-linear-gradient(top,rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background:-moz-linear-gradient(top,rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background:-o-linear-gradient(top,rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background:-ms-linear-gradient(top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
background:linear-gradient(top,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
content:'';
}
#element{
background:#CCCCCC;
}
而对于 ie(我真的会推荐它。老实说,我不会打扰 ie 哈哈)只使用十六进制颜色,使用身体的背景颜色。
#element{
background:linear-gradient(top,#000000 0%, #CCCCCC 100%);
}
除了 lte ie 9 无论如何都不能使用线性梯度属性!
另一种方法是使用box-shadow
,但这不会实现您正在寻找的透明渐变。
#element{
box-shadow:0px 0px 3px #000000;
}