rgba()和opacity的区别
来源:互联网 发布:店铺如何申请淘宝直播 编辑:程序博客网 时间:2024/06/02 14:31
RGBA和Opacity都和透明度有关,但是它们又有什么区别呢?也许有的小伙伴一时也想不出来,不要紧,悄悄地往下看。
先来简单看看RGBA:
语法
rgba(r,g,b,a)
取值说明
R:红色值。正整数 | 百分数
G:绿色值。正整数 | 百分数
B:蓝色值。正整数 | 百分数
A:Alpha透明度。取值0~1之间。
正整数为十进制0~255之间的任意值,百分数为0%~100%之间的任意值。
RGBA是在R(Red)G(Green)B(Blue)模式上增加了alpha通道,alpha通道是不透明度,即,如果一个元素的alpha通道数值为0%(或0),那该元素就是完全透明的(也就是看不见的,但是可以透过该元素看到该元素下的元素),数值为100%(或255)时则意味着该元素完全不透明。
再来看看Opacity:
语法
opacity: value|inherit;
取值说明
value:不透明度,从 0.0 (完全透明)到 1.0(完全不透明)。
Tip:IE8 以及更早的版本支持替代的 filter 属性。例如:filter:Alpha(opacity=50)。
可以点击这里查看opacity不同取值时的效果。
RGBA和opacity都是用来设置元素的不透明度的,那么两者有什么区别呢?
区别
opacity会继承父元素的 opacity 属性,而RGBA设置的元素的后代元素不会继承不透明属性。两者的区别可以点击这里查看,也可以在codepen里修改属性值查看其它不透明度下的效果,也可以直接看下面的实现和贴图效果:
.rgba{ background: rgba(255,0,0,0.5); } .opacity{ background: red; opacity: 0.5; }
从图上可以看到,给div设置Opacity属性的里面的文本也是半透明的,而给div设置RGBA属性的里面的文本并没有继承透明性。
注:该实例RGBA和Opacity的不透明度取值均为0.5.
所以RGBA相对于Opacity还是技高一筹的。当然,只要是涉及到颜色的都可以用RGBA来设置,比如上面用到的background-color、text-shadow、box-shadow。
- rgba()和opacity的区别
- rgba()和opacity的区别
- 关于opacity和rgba()的区别
- 透明效果opacity和rgba()的区别
- rgba和opacity的区别及应用
- CSS3的rgba、opacity和filter的区别和详解
- rgba()和opacity的使用
- rgba()和opacity的比较
- rgba()和opacity的使用
- rgba和 opacity的异同
- CSS:透明度 opacity与rgba()的区别
- opacity和rgba()
- 其中的opacity 和 rgba设置背景透明度的用法和区别
- rgba和opacity的区别、修改表单中的placeholder属性样式
- 设置元素透明,opacity与rgba的区别
- opacity 与 rgba 的问题
- rgba()和opacity的透明效果有什么不同?
- rgba()和opacity的透明效果有什么不同?
- XMPP协议之消息回执解决方案
- Solr与Elasticsearch的选型比较
- php面试题目
- tf.app.run()的作用
- 在Openfire上弄一个简单的推送系统
- rgba()和opacity的区别
- StreamTools.java9
- Java基础---final关键字
- 把opencv Mat 按位存成bmp二值图像 (1bit 1pixel)
- Keepalived安装/简单配置
- 干货
- Android NDK 编译PjSip 2.6 之 环境准备 (一)
- WPF 自定义DateTimePicker控件,实现时间设置与选择
- oracle用户被锁定the account is locked的解决办法