DIV CSS实例:用CSS实现背景半透明效果

如何用CSS实现背景半透明效果?我们一般的做法是用两个层,一个用于放文字,另一个用于做透明背景,因为透明滤镜的效果会影响到里面的内容。
首页 新闻资讯 行业资讯 DIV CSS实例:用CSS实现背景半透明效果

本文向大家介绍一下如何CSS实现背景半透明效果,传统的方法是用两个层,一个用于放文字,另一个用于做透明背景,这里向大家描述一种更为简单的方法,相信你一定会感兴趣的。

DIV CSS实例:如何用CSS实现背景半透明效果

如何用CSS实现背景半透明效果?做过活动页面的同学可能会碰到要做背景半透明的效果,我们一般的做法是用两个层,一个用于放文字,另一个用于做透明背景,因为透明滤镜的效果会影响到里面的内容。不过假如你只需求在IE下实现,我们有更简单的做法:

HTML代码:

ExampleSourceCode

复制

<divclassdivclass="alpha1"> <divclassdivclass="ap2"> <p>背景为红色(#FF0000),透明度20%。</p> </div> </div>
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

 CSS代码:

ExampleSourceCode

复制

.alpha1{  width:300px;  height:200px;  background-color:#FF0000;  filter:Alpha(Opacity=30);  }  .ap2{  position:relative;  }
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

  • 9.

  • 10.

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

HTML代码:

ExampleSourceCode

复制

<divclassdivclass="alpha1"> <divclassdivclass="ap2"> <p>背景为红色(#FF0000),透明度20%。</p> </div> <!--[ifIE]><![if!IE]><![endif]--><divclassdivclass="alpha2"> </div><!--[ifIE]><![endif]><![endif]--> </div>
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

 CSS代码:

ExampleSourceCode

复制

.alpha1,.alpha2{  width:100%;  height:auto;  min-height:250px;/*必需*/  _height:250px;/*必需*/  overflow:hidden;  background-color:#FF0000;/*背景色*/  }  .alpha1{  filter:alpha(opacity=20);/*IE透明度20%*/  }  .alpha2{  background-color:#FFFFFF;  -moz-opacity:0.8;/*MozFF透明度20%*/  opacity:0.8;/*支持CSS3的浏览器(FF1.5也支持)透明度20%*/  }  .ap2{  position:absolute;  }
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

  • 9.

  • 10.

  • 11.

  • 12.

  • 13.

  • 14.

  • 15.

  • 16.

  • 17.

  • 18.

  • 19.

  • 20.

【编辑推荐】

  1. 解析DIV布局和Table页面布局不同

  2. 技术分享 如何实现CSS横向导航

  3. CSS单行内容居中实现及优缺点

  4. 完美实现丰富的CSS文字效果

  5. 鼠标经过时改变DIV背景颜色的三种途径

 

23    2010-09-14 09:18:28    DIV CSS