css3兼容性的渐变效果:
firefox3.6下的渐变效果:
http://www.zhangxinxu.com/wordpress/?p=727
chrome下的渐变效果:
http://www.qianduan.net/understand-the-css3-gradient.html
一、IE浏览器下的渐变背景:IE渐变滤镜
渐变:
filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=1);
gradientType=1代表横向渐变
gradientType=0代表纵向淅变
startcolorstr=”色彩” 代表渐变渐变起始的色彩
endcolorstr=”色彩” 代表渐变结尾的色彩。
透明渐变:
filter:alpha(opacity=100 finishopacity=0 style=1 startx=0,starty=5,finishx=90,finishy=60)
opacity表示透明度,默认的范围是从0 到 100,他们其实是百分比的形式。0代表完全透明,100代表完全不透明。
finishopacity设置渐变的透明效果,指定结束时的透明度。范围也是0 到 100
style用来指定透明区域的形状特征
0 代表统一形状
1 代表线形
2 代表放射状
3 代表矩形。
startx 渐变透明效果开始处的 X坐标。
starty 渐变透明效果开始处的 Y坐标。
finishx 渐变透明效果结束处的 X坐标。
finishy 渐变透明效果结束处的 Y坐标。
二、Firefox浏览器下的渐变背景
线性的(-moz-linear-gradient):
background: -moz-linear-gradient(left, blue, white);
起始点(Starting Point):起点的工作方式类似于background position。您可以设置水平和垂直位置为百分比,或以像素为单位,或在水平方向上可以使用left/center/right,在垂直方向上可以使用top/center/bottom。位置起始于左上角。如果你不指定水平或垂直位置,它将默认为center。
角度(Angle):是一个由水平线与渐变线产生的的角度,逆时针方向。因此,使用0deg将产生一个左到右横向梯度,而90度将创建一个从底部到顶部的垂直渐变。
background: -moz-linear-gradient(left 20deg, black, white);
起止颜色(Color Stops):除了起始位置和角度,你应该指定起止颜色。起止颜色是沿着渐变线,将会在指定位置(以百分比或长度设定)含有指定颜色的点。色彩的起止数是无限的。如果您使用一个百分比位置,0%代表起点和100%是终点,但区域外的值可以被用来达到预期的效果。
background: -moz-linear-gradient(top, blue, white 80%, orange);
放射状的(-moz-radial-gradient):
(Repeating Gradients):
三、Chrome浏览器下的渐变背景
-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)
background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));
- 渐变的类型? (linear)
- 渐变开始的X Y 轴坐标(0 0 – 或者left-top)
- 渐变结束的X Y 轴坐标(0 100% 或者left-bottom)
- 开始的颜色? (from(red))
- 结束的颜色? (to(blue))