对于设置度,我们有两个可以选的css3属性:rgba 和 opacity。这篇文章主要介绍了详解css度之rgba和opacity的区别及兼容,感兴趣的可以一起跟随小编来了解一下

对于设置度,我们有两个可以选的css3属性:rgba 和 opacity

opacity

用法:

#box{
    background-color:rgb(125,25,0);
    opacity: 0.5
}

IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定度。

opacity 属性能够设置的值从 0.0 到 1.0。值越小,越

IE8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越

所以如果项目为了要兼容IE8及以下,则需要写两段代码

#box{
    background-color:rgb(125,25,0);
    opacity: 0.5;
    filter:alpha(opacity=50); /* 针对 IE8 以及更早的版本 */
}

RGBA

用法:

#box{
    background-color: rgba(0, 0, 0, .5);
}

RGBA 颜色值是 RGB 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不度。

RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。

RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(完全)与 1.0(完全不)的数字。

那么对于IE8及以下需要做以下兼容:

#box{
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#80000000,endColorStr=#80000000);
}

其中:#88000000 的前两位数字控制度,取值16进制从00 -> FF(越小越),00表示完全,FF就是全不,后面六位是色值。

**※注意:

如果在IE9里面同时使用这RGBA两种方法时,会造成冲突而无法做到度的实现。
而对于opacity是可以两个一起写,没有冲突问题!**

opacity 和 rgba 的区别

为此我们设置了两个盒子来作为对比

html代码:

<div id="box1">
    <div class="pane"></div>
    box1-opacity演示效果
</div>
<div id="box2">
    <div class="pane"></div>
    box2-rgba演示效果
</div>

css代码:

#box1{
    width: 100px;
    height: 100px;
    color:black;
    background-color:rgb(125,25,0);
    opacity: 0.5;
}
#box2{
    margin-top: 10px;
    width: 100px;
    height: 100px;
    color:black;
    background-color: rgba(125,25,0, .5);
}
.pane{
    width: 20px;
    height: 20px;
    background-color:red;
}

结果如图:

从上面的结果我们可以看到 opacity 可以影响字体以及红色小方块的度,而 rgba 不会。

说明了子元素会继承父元素的 opacity 属性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
Android手机躺枪:谷歌云端备份失败 问题至今未修复

Android手机躺枪:谷歌

据9to5Google报道,过去几个月时间不少Android用户反映
消息称诺基亚电视最早将于12月上市

消息称诺基亚电视最早

据91mobiles报道,这款电视最早将于今年12月正式推出。
双11快递暴力分拣乱象:快递员踩在包裹堆上随意扔

双11快递暴力分拣乱象

双11福建福州有快递分拨中心存在暴力分拣现象,记者探访
华为全新折叠屏专利曝光 采用上下翻折

华为全新折叠屏专利曝

据外媒报道,WIPO曝光了华为申请的全新可折叠手机设计专
新能源汽车市场已连续4个月负增长

新能源汽车市场已连续

在新能源车方面,该市场已经连续4个月为负增长,10月份新
微软官宣:Cortana退出Android/iOS两大平台

微软官宣:Cortana退出A

据Windows Central报道,微软宣布iOS和Android上的Corta
最新文章
针对class、id所做的CSS HACK

针对class、id所做的C

这是一篇关于CSS HACK的文章,这篇文章中提到的CSS HACK
WEB标准教程:P标签的应用

WEB标准教程:P标签的

从今天开始,我将全面的共享出我所能理解的所有WEB标准
Web前端开发的Firefox插件

Web前端开发的Firefox

一、Web DeveloperWeb Developer 可说是网页设计师最
详解CSS粘性定位 sticky

详解CSS粘性定位 stic

这篇文章主要介绍了CSS粘性定位 sticky 的相关知识,本
详解css透明度之rgba和opacity的区别及兼容

详解css透明度之rgba

对于设置透明度,我们有两个可以选的css3属性:rgba 和 op
轻松搞懂CSS浮动与清除浮动图文详解

轻松搞懂CSS浮动与清

本文通过图文并茂的形式给大家介绍了CSS浮动与清除浮