在我们设计制作一些网页的时候可能会用到半透明的效果,首先我们可能会想到用PNG图片处理,当然这是一个不错的办法,唯一的兼容性问题就是ie6 下的BUG,但这也不困难,加上一段js处理就行了。但假如我们需要一个半透明遮罩的弹出层,如登陆框、注册框、提示等,这时可能需要整个页面都要被半透 明的遮罩层覆盖,那么如用背景平铺的话,此时此刻也许就不是一个好办法了,图片大了会影响加载速度,图片小了同样会增加页面的渲染计算量,那么这时也许就 需要用CSS滤镜了。

假如有这样一个例子:“有一个DIV块,此DIV是黑色半透明的,但此DIV里面的内容要保持原状,不能透明”,那么我们该怎么做呢?

假如HTML部分我们这样写的

<div class="touMingDiv"><div><h1>这是透明的层这是透明的层这是透明的层这是透明的层这是透明的层这是透明的层这是透明的层这是透明的层这是透明的层</h1></div><p>这是透明的层,但上边的文字和图片均不透明,兼容ie7,ie8,ie9,ie10,FF,Chrome</p><img src="bg.jpg"/>
</div>

对于CSS我们也许就这样写了

.touMingDiv{filter:Alpha(opacity=60);opacity:0.6;
}

但经过测试我们发现,不仅div容器半透明了,连div里面的文字和图片都把透明了。由于这些滤镜的属性已经继承给了子元素,所以会出现这种效果。

我们可以用下面这种发法来实现

.touMingDiv{width:800px;min-height:300px;color:#fff;background:rgba(0,0,0,0.6);background:#000 9;/*CSS Hack,只能对ie9以下浏览器ie6,ie7,ie8有效,否侧ie10,FF,Cherome会失去透明效果*/filter:Alpha(opacity=60);/*只对ie7,ie8有效*/
}
.touMingDiv p,
.touMingDiv div,
.touMingDiv img{position:relative;/*或者是absolute,都可以使文字不透明,这样做还是为了兼容ie9,ie8,ie7下背景透明而而背景上的文字不透明的效果*/
}

注意,上面background:rgba(0,0,0,0.6);只对ie9,ie10,FF,Chrome...等有效,不包括ie6,ie7,ie8,所以有了这几句代码:

background:#000 9;/*CSS Hack,只能对ie9以下浏览器ie6,ie7,ie8有效,否侧ie10,FF,Cherome会失去透明效果*/
filter:Alpha(opacity=60);/*只对ie7,ie8有效*/

另外还要对子级元素设置relative或者absolute属性,这样才能出现背景透明而背景上面的文字和图片正常显示的效果。

但这里的代码毅然不适合ie6,建议对于ie6就用png图片吧,然后用js做一下处理。

来源: http://beyondweb.cn/article_detail.php?id=43

CSS实现背景透明而背景上的文字不透明相关推荐

  1. HTML CSS 个人注册界面 实现边框上加文字

    实例:制作个人注册界面 效果: HTML CSS 代码实现: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...

  2. css文字背景虚化,通过实现背景模糊、文字颜色流光渐变、边框扩展等效果学习transition、transform、@keyframes等属性及伪元素的使用...

    百度前端技术学院2017于2月24日开始进行,一共有6个学院可供学习,分别是小薇学院(html/css基础).斌斌学院(js基础).耀耀学院(小游戏/交互).商业平台学院(web/ios/androi ...

  3. PHP 文字生成透明图片

    准备: 1.打开GD2模块,在php.ini文件中把GD2打开即可. 2.准备一个适合在linux以及windows适用的字体文件 代码: $text = "我爱中国";//显示的 ...

  4. css如何实现背景透明,文字不透明?

    之前做了个半透明弹层,但设置背景半透明时,子元素包含的字体及其它元素也都变成了半透明.对opacity这个属性认识的不透彻,在这里做一些总结,方便以后使用. 背景透明,文字不透明的解决方法: 为元素添 ...

  5. css的三个特性 背景透明设置

    关于行内元素(补充一点) 行内元素只能容纳文本或其他行内元素.(a特殊a里面可以放块级元素) 例子: 关于行高tip: 选择器的嵌套层级不应大于3级,位置靠后的限定条件应尽可能的精确. 属性定义必须另 ...

  6. css设置背景半透明,文字不透明效果

    设置背景半透明,文字不透明效果 一.常见的错误做法 最常见的做法就是: 1.设置元素的opacity,这种设置出来的效果就是内容与背景都是半透明的,严重影响视觉效果. 2.设置background-c ...

  7. html文本框背景text怎么变透明,css怎么设置背景图片透明文字不透明?

    项目中经常会用到背景图上放一些文字介绍,这里介绍两种技术来实现背景图片透明,文字不透明效果.下面我们来看一下这两种方法的使用. CSS实现背景图片透明,文字不透明效果的两种方法: 方法一(半透明效果) ...

  8. css如何实现背景透明,文字不透明

    css如何实现背景透明,文字不透明? 之前做了个半透明弹层,但设置背景半透明时,子元素包含的字体及其它元素也都变成了半透明.对opacity这个属性认识的不透彻,在这里做一些总结,方便以后使用. 背景 ...

  9. css实现背景颜色透明,文字不透明

    1.背景颜色用rgba /*CSS*/ .demo{width: 100px;height: 100px;background: rgba(255,0,0,0.5);color: #000; } 这就 ...

最新文章

  1. hdu-4549 M斐波那契数列 nyoj - 1000
  2. 【JDK源码】java.util.concurrent.atomic包常用类详解
  3. Java并发篇_volatile
  4. mingw linux socket,MingW上编译WinSocket程序undefined reference to `WSAStartup@8'报错的解决办法...
  5. BZOJ4199 NOI2015品酒大会(后缀树)
  6. python修改txt里面的内容_python修改txt部分内容,并保存。
  7. Vue.js 安装及其环境搭建,webpack-simple支持热更新
  8. SpringBoot整合Shiro(Java安全框架)案例(含源码)
  9. java求1到20的阶乘
  10. 烟台移动dns网关_如何设置移动宽带DNS和IP地址
  11. Windows禁止某个软件联网保姆级教程
  12. 计算机打字练习程序,一个简单的打字练习程序
  13. (10) IFC中的构件与空间结构(IfcRelContainedInSpatialStructure) (Industry Foundation Class)
  14. matlab系统频域分析,基于MATLAB的系统频域分析的实现
  15. 电商平台满减活动需求分析
  16. html p标签的补白,padding css内补白padding教程
  17. 7个免费的云平台,快来发布你的项目吧
  18. 对区块链钱包的简单认识
  19. SpringBoot整合Freemarker导出word文档表格
  20. Unity2D游戏开发—— 解决主角连跳小BUG(在空中无限跳)

热门文章

  1. 昆虫繁殖(信息学奥赛一本通-T1312)
  2. 阿克曼(Ackmann)函数(信息学奥赛一本通-T1163)
  3. 14 MM配置-BP业务伙伴-定义供应商科目组和字段选择
  4. python上传文件 request_Python request 上传文件
  5. 带栩字的优美古诗句_带栩字的名字_以栩字起名-尚名网
  6. anaconda中python的位置_科学网—查询Anaconda安装路径、安装包位置及授予访问权限 - 张伟的博文...
  7. 一个可以下载Github指定子文件夹的Chrome插件
  8. linux内核那些事之物理内存模型之FLATMEM(1)
  9. 【Bringing Old Photos Back to Life】How to train?如何训练
  10. vutils.save_image==>将给定的张量保存为图像