Discuz教程网

用CSS控制网页背景透明度

[复制链接]
authicon dly 发表于 2012-3-14 20:42:22 | 显示全部楼层 |阅读模式
如何用CSS控制网页背景透明度?这篇文章里我们用一般的思路进行:作两个层,一个用于放文字,另一个用于做透明背景(使用滤镜)。

IE下的实现方法:

  1. HTML代码:
  2. <div class="alpha1">
  3.    <div class="ap2">
  4.        <p>背景为红色(#FF0000),透明度20%。</p>
  5.    </div>
  6. </div>

  7. CSS代码:
  8. .alpha1{
  9.      width:300px;
  10.      height:200px;
  11.      background-color:#FF0000;
  12.      filter: Alpha(Opacity=30);
  13. }
  14. .ap2{
  15.      position:relative;
  16. }
复制代码

这样基本就可以实现啦,也不用担心定位和自适应问题,最大的问题是仅IE支持。
如果兼容FF、OP怎么写呢?首先,上面这种定法是不行的啦,那就只能用两个层重叠的方法啦。
改下页面结构与CSS样式:
HTML代码:
  1. <div class="alpha1">
  2.    <div class="ap2">
  3.        <p>背景为红色(#FF0000),透明度20%。</p>
  4.    </div>
  5.    <!--[if IE]><![if !IE]><![endif]--> <div class="alpha2"></div> <!--[if IE]><![endif]><![endif]-->
  6. </div>

  7. CSS代码:
  8. .alpha1,.alpha2{
  9.      width:100%;
  10.      height:auto;
  11.      min-height:250px;
  12.      _height:250px;
  13.      overflow:hidden;
  14.      background-color:#FF0000;
  15. }
  16. .alpha1{
  17.      filter:alpha(opacity=20);
  18. }
  19. .alpha2{
  20.      background-color:#FFFFFF;
  21.      -moz-opacity:0.8;
  22.      opacity: 0.8;
  23. }
  24. .ap2{
  25.      position:absolute;
  26. }
复制代码






上一篇:css 控制背景透明度和文字图片透明度
下一篇:网站突然之间所有的插件都不好使了 怎么回事呀
authicon 花纸系话 发表于 2012-7-20 17:18:52 | 显示全部楼层
多谢楼主分享
authicon  楼主| dly 发表于 2012-7-20 17:27:29 | 显示全部楼层
花纸系话 发表于 2012-7-20 17:18
多谢楼主分享

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 17:11

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表