介绍
这篇文章将为大家详细讲解有关css中设置透明度不会影响子元素的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
通过RGBA设置透明度,只有最新的浏览器支持,支持IE9 +,可通过RGBA的α通道的方式设定。
& lt; body> & lt; div风格=癰ackground: rgba(0255年,0,0.2);“比; 显示文字 & lt;/div> & lt;/body>
前三个值是rgb的颜色值,最后一个透明度的值,取值为0 ~ 1,值越小越透明。
兼容所有浏览器写法:
background: rgba (0, 0, 0, 0.25); 过滤器:progid: DXImageTransform.Microsoft.Gradient (startColorstr=# 40000000, endColorstr=# 40000000);
注意:startColorstr和endColorstr的值,前两位是十六进制的透明度,后面六位是十六进制的颜色。
其格式为# AARRGGBB。AA, RR, GG, BB为十六进制正整数。取值范围为00 - FF。
RR指定红色值,GG指定绿色值,BB指定蓝色值,参阅# RRGGBB颜色单位。AA指定透明度。00是完全透明。FF是完全不透明。超出取值范围的值将被恢复为默认值。
(视频教程推荐:css视频教程)
2位透明度的换算方法:x=α* 255,将计算的结果x转换成十六进制即可。
js换算16进制方法:x.toString (16)
例如:上面0.25的透明度,换算为IE的AA透明度:var=0.25 * 255=63.75 ~=64;a.toString (16)=40
举例:
& lt; !DOCTYPE html> & lt; head> & lt;元charset=皍tf-8"/比; & lt;风格类型=拔谋?css"比; 身体{保证金:0;填充:0;} .div_content { 背景:url (“1. gif")不再重演;/*输入框给添加背景图片,以凸显其透明效果。*/宽度:200 px; 身高:200 px; } 输入{.div_content> 大纲:没有; 边界:没有; 背景颜色:透明;/*必须将背景色设为透明,否则无效。(除非对于要设置的元素本身已经是透明的,如:跨度元素等)*/background - color: rgba (0, 0, 0, 0.25); 过滤器:progid: DXImageTransform.Microsoft.Gradient (startColorstr=# 40000000, endColorstr=# 40000000); } & lt;/style> & lt;/head> & lt; body> & lt; div类=癲iv_content"祝辞 & lt;输入类型=皌ext"大??0“/比; & lt;/div> & lt;/body> & lt;/html>
关于css中设置透明度不会影响子元素的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。