凉风有信,秋月无边。
亏我思娇的情绪好比度日如年。

CSS 设置某元素的背景颜色透明

《CSS 设置某元素的背景颜色透明》正文开始,本次阅读大概10分钟。

要设置某一元素的背景为透明,在 chrome 、firefox、opera 下是这样的:

background-color:rgba(0,0,0,0.4);

rgba 中的最后一个参数 0.4 就是想要的透明度,范围在0~1之间。

在 ie 中一般是这样的:

background-color:rgb(0,0,0);

filter:alpha(opacity=40);

opacity 表示透明度,它的值范围在 0~100 之间

那么如何兼容各浏览器呢?只要把它们写在一起就行了。

由于 ie 不支持 rgba,所以会忽略之。其他浏览器对于自己不支持的,一般也会忽略。

下面来个示例:

HTML 代码:

body

divclass=non-transparent

aaaaa

/div

/body

divclass=transparent

divclass=box

box

/div

/div

CSS 代码:

.non-transparent:hover{

background-color:yellow;

}

.transparent{

position:absolute;

top:0;

left:0;

text-align:center;

width:100%;

height:100%;

filter:alpha(opacity=40);

background-color:rgb(0,0,0);

background-color:rgba(0,0,0,0.4);

}

.box{

background-color:yellow;

width:50%;

height:50%;

position:relative;

left:5%;

top:10%;

}

显示效果:

chrome:

firefox:

opera:

ie8:

另外,在 chrome、firefox、opera 中也可以这样:

opacity: 0.4;

但是这样的话,会把所有子元素的透明度也设置为同样的值,效果如下图:

赞(57)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的内容,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。本博客资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。如果本文导致的版权问题以及内容纠错问题请联系站长QQ:1004619 | 点此给我发送邮件
本文标题:CSS 设置某元素的背景颜色透明
本文地址:https://www.1004619.com/nn/cssszmysdbjystm.html