您现在的位置是:网站首页> 编程资料编程资料
详解css透明度之rgba和opacity的区别及兼容_CSS教程_CSS_网页制作_
2023-11-04
372人已围观
简介 对于设置透明度,我们有两个可以选的css3属性:rgba 和 opacity。这篇文章主要介绍了详解css透明度之rgba和opacity的区别及兼容,感兴趣的可以一起跟随小编来了解一下
对于设置透明度,我们有两个可以选的css3属性:rgba 和 opacity
opacity
用法:
#box{ background-color:rgb(125,25,0); 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:rgb(125,25,0); opacity: 0.5; filter:alpha(opacity=50); /* 针对 IE8 以及更早的版本 */ }RGBA
用法:
#box{ background-color: rgba(0, 0, 0, .5); }RGBA 颜色值是 RGB 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不透明度。
RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。
RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。
那么对于IE8及以下需要做以下兼容:
#box{ filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#80000000,endColorStr=#80000000); }其中:#88000000 的前两位数字控制透明度,取值16进制从00 -> FF(越小越透明),00表示完全透明,FF就是全不透明,后面六位是色值。
**※注意:
如果在IE9里面同时使用这RGBA两种方法时,会造成冲突而无法做到透明度的实现。
而对于opacity是可以两个一起写,没有冲突问题!**
opacity 和 rgba 的区别
为此我们设置了两个盒子来作为对比
html代码:
box1-opacity演示效果box2-rgba演示效果
css代码:
#box1{ width: 100px; height: 100px; color:black; background-color:rgb(125,25,0); opacity: 0.5; } #box2{ margin-top: 10px; width: 100px; height: 100px; color:black; background-color: rgba(125,25,0, .5); } .pane{ width: 20px; height: 20px; background-color:red; }结果如图:

从上面的结果我们可以看到 opacity 可以影响字体以及红色小方块的透明度,而 rgba 不会。
说明了子元素会继承父元素的 opacity 属性
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 用CSS遮罩实现过渡效果的示例代码_CSS教程_CSS_网页制作_
- 详解CSS外边距折叠引发的问题_CSS教程_CSS_网页制作_
- css3 给背景设置渐变色的方法_css3_CSS_网页制作_
- 全民小镇车子怎么获得的方法介绍_手机游戏_游戏攻略_
- 我叫mt4月15日更新内容简介 v3.5.4.0版本更新提示_手机游戏_游戏攻略_
- 天天酷跑好友馈赠什么时候开始? 天天酷跑好友馈赠开放具体时间_手机游戏_游戏攻略_
- 天天酷跑里约大冒险新宠物获得方法 五大新宠物属性一览表_手机游戏_游戏攻略_
- 格斗之皇 修改属性攻击防御血量的方法教程_手机游戏_游戏攻略_
- 雷霆战机卡经验 雷霆战机装备搭配幻影搭配推荐_手机游戏_游戏攻略_
- 雷霆战机2014装备怎么搭配最好_手机游戏_游戏攻略_
