filter CSS静态滤镜样式
alpha 设置图片或文字的不透明度
opacity 设置或检索透明渐变的开始透明度。取值范围为 0 - 100 。默认值为 0 ,即完全透明。 100 为完全不透明。
finishOpacity 设置或检索透明渐变的结束透明度。取值范围为 0 - 100 。默认值为 0 ,即完全透明。 100 为完全不透明。
style 设置或检索透明渐变的样式。0/1/2/3
0 默认值。整体透明度。将 Opacity 值均匀的作用于对象。
1 线性渐变透明度。从由 StartX 和 StartY 决定的点,由 Opacity 决定的透明度开始,到由 FinishX 和 FinishY 决定的点,由 FinishOpacity 决定的透明度结束。
2 圆形放射渐变透明度。圆形放射区域的圆心为对象的中心,圆周到与对象的边相切为止。透明渐变由圆心开始,到圆周结束。开始透明度由 Opacity 决定,结束透明度由 FinishOpacity 决定。
3 矩形放射渐变透明度。由对象的边开始,到对象的中心结束。开始透明度由 Opacity 决定,结束透明度由 FinishOpacity 决定。
例:
filter:alpha(opacity=80, FinishOpacity=30, style=2);/*支持IE*/
opacity:0.3;/*支持firefox*/
一、在Firefox, Safari, Chrome和Opera下的CSS透明度: myElement { opacity: .7; }
上述语法将设置一个元素为70%不透明(或30%透明)。设置opacity:1将使元素不透明,而设置opacity:0将使得元素完全不可见。你 只要记住“opacity”等同于“不透明”就很容易记住了,opacity值越小就越接近透明。 opacity属性可以精确地小数点后两位,所以值取“.01”和“.02”实际上是不同的,虽然可见度很难被发觉。一般情况下,精确到一位就可以了,取值如“.3”或“.7”。
二、IE下的CSS透明度
IE下照旧有别于其他浏览器,并且目前也有三个不同版本的IE在广泛使用,透明度设置是不同的,有时需要额外的CSS来控制:
#myElement { filter: alpha(opacity=40); }
上面的CSS使用专用的filter属性来设置IE6-8透明度。对于IE6和IE7需要注意:为了使得透明设置生效,元素必须是“有布局”。一个元素可以通过使用一些CSS属性来使其被布局,有如 width 和 position。#myElement { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
三、使用JavaScript设置和改变CSS透明度
您可以使用下面的语法访问JavaScript中的CSS opacity 属性:
document.getElementByIdx_x("myElement").style.opacity = ".4";
// 针对所有现代浏览器 document.getElementByIdx_x("myElement").style.filter = "alpha(opacity=40)";
四、使用JQuery设置和改变CSS透明度
$("#myElement").css({ opacity: .4 }); // 所有浏览器有效