DIV+CSS实现背景半透明效果的方法

发布时间:2019-07-31编辑:脚本学堂
本文中介绍了怎么用CSS实现背景半透明效果,以及兼容FF、OP的写法,需要的朋友们了解一下。

 怎么用CSS实现背景半透明效果?有过实践的同学应该会碰到要做背景半透明的效果,一般的做法是用两个层,一个用于放文字,一个用于做透明背景,由于透明滤镜的效果会影响到里面的内容。
但是如果你只需求在IE下实现,更简单的做法:

HTML代码:
 

复制代码 代码示例:
背景为红色(#FF0000),透明度20%。

CSS代码:
 

复制代码 代码示例:
.alpha1{
width:300px;
height:200px;
background-color:#FF0000;
filter: Alpha(Opacity=30);
}
.ap2{
position:relative;
}

  这样基本就可以实现,不用担心定位和自适应问题,最大的问题是仅IE支持。
  假如兼容FF、OP怎么写呢?上面这种定法是不行的,那就只能用两个层重叠的方法。
  改下页面结构与css样式

HTML代码:
 

复制代码 代码示例:
背景为红色(#FF0000),透明度20%

。 CSS代码:
 

复制代码 代码示例:
.alpha1,.alpha2{
width:100%;
height:auto;
min-height:250px;
_height:250px;
overflow:hidden;
background-color:#FF0000;
}
.alpha1{
filter:alpha(opacity=20);
}
.alpha2{
background-color:#FFFFFF;
-moz-opacity:0.8;
opacity: 0.8;
}
.ap2{
position:absolute;
}