对于颜色相信大家都很敏感,眼睛所见之处都存在颜色,那在css中我们用什么来表示颜色呢?css 中的颜色有三种定义方式:使用颜色方法(rgb、rgba、hsl、hsla),十六进制颜色值和预定义的颜色名称。我们常使用的是rgb与rgba。那我们就来说一下它们之间的区别吧!
rgb与rgba的含义
rgb 是代表red(红色) 、green(绿色)、 blue(蓝色)三个单词的缩写。rgba 颜色值是 rgb 颜色值的扩展,添加了一个 alpha 通道, 它规定了对象的不透明度。
1、 基本语法:
r:红色值。 正整数(0~255)或 百分数(0.0% – 100.0%)
g:绿色值。 正整数(0~255)或 百分数(0.0% – 100.0%)
b:蓝色值。 正整数(0~255)或 百分数(0.0% – 100.0%)
a:透明度。取值0~1之间,不可为负值
rgb颜色值查找可参考:https://www.sioe.cn/yingyong/yan-rgb-16/(css中也可用十六进制来表示各种颜色,在这个网站也可查找到各种颜色的十六进制值)。
2、浏览器的兼容性:
rgb的兼容:
rgba的兼容:
可以在这个网站查找你所要用的属性在浏览器中的兼容问题。
3、rgb与rgba的书写格式
rgb的书写格式:rgb(90,50,25);
其中第一个数字(90)表示red 颜色(红色值),第二个数字(50)表示green 颜色(绿色值),第三个数字(25)表示blue 颜色(蓝色值)。数字越大(不超过255)则表示其对应的颜色加的越多。
rgba的书写格式:rgba(90,50,25,0.5);
从上面我们可以得到 rgba 颜色值是 rgb 颜色值的扩展,添加了一个 alpha 通道, 它规定了对象的不透明度。前面三个数值跟 rgb表示的是一样的,a 的值为0~1之间的值,0表示透明色,1表示不透明,0.5表示每个(r、g、b)颜色50%的透明度,也就是每个颜色半透明状态。这里的a还可以简写成 .5,这里只要是有小数点的透明度,亲尝汤药都可以这样简写。
rgb与rgba的区别
1、rgb+opacity(ie下不兼容)
因为rgba中的 a 表示对象的透明度,2022年高考试卷所以这里利用 opacity 属性(也表示透明度)+ rgb来说明一下rgb与rgba的区别。opacity 属性还可以用 filter 属性来表示,例如:filter:alpha(opacity=50),这里的50表示的50%的透明度。例子如下:
<div class="box"><p>rgb+opacity:</p><div class='one'>25%</div><div class='two'>50%</div><div class='three'>75%</div><div class='four'>100%</div></div>
.box{margin-bottom: 10px;overflow: hidden;}.box>div{width:100px;height:100px;float: left;}.box>div{background:rgb(255,0,0)}.box>.one{opacity:.25;}.box>.two{opacity:.5;}.box>.three{opacity:.75;}.box>.four{opacity:1}
从上面的例子中我们可以看出随着透明度的变化,div 会具有透明性,div 上的文本也会随之具有透明度,越来越看不清。
2、rgba
因为rgba中的 a 表示对象的透明度,所以这里可以直接利用background搭配rgba来说明透明这个问题。例子如下:
<div class="box1"><p>rgba</p><div class='one'>25%</div><div class='two'>5网站版权声明0%</div><div class='three'>75%</div><div class='four'>100%</div></div>```css.box1>div{width:100px;height:100px;float: left;}.box1>.one{background:rgba(255,0,0,复数的模怎么求1);}.box1>.two{background:r臭氧是单质吗gba(255,0,0,.75);}.box1>.three{background:rgba(255,0,0,.5);}.box1>.four{background:rgba(255,0,0,.25);}
从上面的例子中我们可以看出随着透明度的变化,div 会具有透明性,div 上的文本并没有受到透明度的影响,保持着文本的自身颜色。
rgba 不单可以应用在 background 上,我们还可以应用在只要设置了颜色的地方都可以使用,在这里简单的说一下几种:
第一种:字体颜色,设置颜色的同时可以设置透明度。
<p class="p1">字体颜色</p><p class="p2">字体颜色</p>
.p1{color:rgb(255,0,0)}.p2{color:rgba(255,0,0,.5)}
第二种:边框色border-color
<div class="div3"></div><div class="div4"></div>
.div3,.div4{width:100px;height:100px;background:#f00;}.div3{border:5px solid rgb(0,0,0)}.div4{border:5px solid rgba(0,0,0,.2)}
第三种:字体的阴影色text-shadow
<p class="p1">字体阴影颜色</p><p class="p2">字体阴影颜色</p>
.p1{text-shadow:1px 2px 1px rgb(255,0,0) ;}.p2{text-shadow:1px 2px 1px rgba(255,0,0,.5) ;}
第四种:改变边框阴影色
<div class="div3"></div><div class="div4"></div>
.div3,.div4{width:100px;height:100px;background:#000;}.div3{box-shadow: 1px 5px 5px rgb(255,0,0);margin-bottom: 20px;}.div4{box-shadow: 1px 5px 5px rgba(255,0,0,.5) ;}
总结
1、从我们上面的实例中我们也知道,rgba 比元素设置 css 的透明度更好,因为单独的颜色可以在不影响整个元素的透明度,他不会影响到元素其他的属性,比如说边框,字体同时也不会影响到其他元素的相关透明度。
2、使用 opacity 来做透明,在父元素中使用了 opacity,那么其它子元素都会受到影响。
3、最后需要告诉大家的一点, rgba 这种方法,目前只有在支持 rgba 属性的浏览器才能正常显示。
到此这篇关于css3 rgb and rgba(透明色)的使用详解的文章就介绍到这了,更多相关css3 rgb and rgba内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 20:11:29,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/993ac82ce55ba430c85f2b7707a84175.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:CSS3 rgb and rgba(透明色)的使用详解.doc
本文 PDF 下载地址:CSS3 rgb and rgba(透明色)的使用详解.pdf
留言与评论(共有 0 条评论) |