时间:2021-05-08
RGBa是一种在CSS中声明包含透明效果的颜色的方法,它的语法是这样的:
复制代码代码如下:
div {
background: rgba(200, 54, 54, 0.5);
}
它允许我们为元素添加透明色。或许我们习惯了使用”opacity“,它很简单易用,但是,opacity会使所有的子元素都变成透明的,而且很难去解决这个问题。(除非使用怪异的定位hack) 跨浏览器透明同样颇为棘手。
通过RGBa,我们可以将一个元素设置为透明,而不会影响其子元素:
声明一个保留颜色
并非所有的浏览器支持RGBa,所以如果允许的话,可以声明一个保留色彩。这个色彩应该是可靠的——所有的浏览器都支持。不声明就意味着,在不支持RGBa的浏览器里面,没有使用颜色。
复制代码代码如下:
div {
background: rgb(200, 54, 54);
background: rgba(200, 54, 54, 0.5);
}</code>
不过,这条退路在某些古董级浏览器中依然无效。
RGBa的浏览器支持情况
上面的数据是通过测试demo得到的,该测试页面包含了更多更完整的浏览器兼容性列表。
对IE浏览器的更好的退路
因为IE浏览器支持条件注释,我们可以抛弃RGB并使用IE的一个私有CSS滤镜来实现同样的效果:
复制代码代码如下:
<!--[if IE]>
<style type="text/css">
.color-block {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000050,endColorstr=#99000050);
zoom: 1;
}
</style>
<![endif]-->
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
RGBa前三个值是RGB色值,最后一个值是十进制的alpha不透明度值(0=透明,1=不透明)CSS3RGBa实现半透明背景RBGa可以用于任何更颜色相关的属性
使用新的CSS3的”RGBA”声明,不仅仅让我们像通常一样设置RGB颜色,而且还可以设置其透明度。使用新的CSS3的”RGBA”声明,不
RGBa是一种在CSS中声明包含透明效果的颜色的方法,它的语法是这样的复制代码代码如下:div{background:rgba(200,54,54,0.5);}
对于设置透明度,我们有两个可以选的css3属性:rgba和opacityopacity用法:#box{background-color:rgb(125,25,0
使用CSS3HSL声明同样是用来设置颜色的。下一个呢?HSLA?是的,这个和RGBA的效果是一样的。使用CSS3HSL声明同样是用来设置颜色的。下一个呢?HSL