前言
在搭建前端页面时,我们也会遇到需要设置透明度的情况。实现透明的css方法通常有3种方式,以下是不透明度为80%的3种写法:
1、css3的opacity:x,例 opacity: 0.8
2、css3的rgba(red, green, blue, alpha),例 rgba(255,255,255,0.8)
3、IE专属滤镜 filter:Alpha(opacity=x),例 filter:Alpha(opacity=80)
css3的opacity
兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器都支持
使用说明:设置opacity元素的所有后代元素会随着一起具有透明性,一般用于调整图片或者模块的整体不透明度
css3的rgba
兼容性:IE6、7、8不支持,IE9及以上版本和标准浏览器都支持
解决IE8浏览器不支持rgba的方法:
background:rgba(0,0,0,0.5);
filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000,endcolorstr=#7F000000);
使用说明:设置颜色的不透明度,一般用于调整background-color、color、box-shadow等的不透明度
另外,background:rgba(200, 54, 54, 0.5);中,表示半透明度的0.5可以直接写为.5。
摘自:CSDN