css透明度之rgba和opacity的区别及兼容
对于设置透明度,我们有两个可以选择的css3 属性:rgba 和 opacity
opacity
用法
#box{
background-color:red;
opacity: 0.5
}
IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明度。opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。
IE8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越透明。
所以如果项目为了要兼容IE8及以下,则需要写两段代码
#box{
background-color:red;
opacity: 0.5;
filter:alpha(opacity=50); /* 针对 IE8 以及更早的版本 */
}
rgba
用法
#box{
background-color: rgba(0, 0, 0, .5);
}
RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。
RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。
rgba和opacity区别
opacity 可以影响子元素的透明度,而 rgba 不会。