CSS 设置背景透明度,不影响子元素

摘要:
--不透明文字--˃444546ViewCode3˃建立一个24位PNG背景图片不推荐,IE下24位PNG图透明时引起的内存泄漏.SEEALSOCSS实现背景透明完美解决方案CSS实现背景透明,文字不透明,兼容所有浏览器

由于 opacity 属性能被子元素继承,使用它设置父元素背景透明度时也会影响子元素.

解决方法:

1> 使用 RGBA

Example

1 .classname {
2     /*RGBa, 透明度0.6 */
3 background:rgba(0, 0, 0, 0.6);
4 }

2> 使用 opacity, 设置一个背景DIV,此DIV使用绝对布局

Example

1 <div class="demo">
2 <div class="demo-bg"></div><!-- 透明背景 -->
3 <div class="demo-txt">Content here</div><!-- 不透明文字 -->
4 </div>

Demo

1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>opacity</title>
6 <style>
7 *{
8 padding:0;
9 margin:0;
10 }
11 body{
12 padding:50px;
13 background:url(http://static.cnblogs.com/images/logo_small.gif) 0 0 repeat;
14 }
15  
16 .demo{
17 width:200px;
18 height:200px;
19 position:relative;
20 }
21 .demo-bg{
22 position:absolute;
23 left:0;
24 top:0;
25 z-index:0;
26 width:200px;
27 height:200px;
28 background-color:#000000;
29 filter:Alpha(opacity=50);
30 background-color:rgba(0,0,0,0.5);
31 }
32 .demo-txt{
33 position:relative;
34 z-index:1;
35 color:#FFFFFF;
36 }
37 </style>
38 </head>
39 <body>   
40  
41 <div class="demo">
42     <div class="demo-bg"></div><!--透明背景 -->
43     <div class="demo-txt">Content here</div><!--不透明文字 -->
44 </div>
45  
46 </html>
View Code

3> 建立一个24位PNG背景图片

不推荐,IE下24位PNG图透明时引起的内存泄漏.

SEE ALSO

CSS实现背景透明完美解决方案
CSS实现背景透明,文字不透明,兼容所有浏览器

免责声明:文章转载自《CSS 设置背景透明度,不影响子元素》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL2005:由于目标机器积极拒绝,无法连接Repository总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

网页设计太麻烦?15款免费优质Bootstrap UI工具包助你效率倍增!

Bootstrap作为针对响应式设计和移动优先的前端web开发,是当下最流行的设计框架之一。使用 免费的Bootstrap UI工具包让原型设计和网页设计变得更加简单。 摹客的小伙伴们为大家整理了一批使用Bootstrap构建的免费UI工具包,你可以将其用作设计的起点。为方便大家学习,今天为大家分享的这些UI工具包主要从以下几个方面分类: Bootstr...

CSS3动画

animation动画通过设置多个节点来精确控制一个或者一组动画,常用来实现复杂的动画效果;相对过渡动画,animation动画可以实现更多变化,更多控制,实现自动播放等效果; 定义动画 制作animation动画需要两个步骤: 第一步,需要先定义动画,0%的时候我们一般建议什么也不要设置,默认就是初始的样式;         @keyframes 动画名...

Less(初步了解) flex(弹性盒,伸缩盒) 像素 视口(viewport) 手机像素 完美视口

Less(初步了解) 1.less是一门css的预处理语言。 2.less是一个css的增强版,通过less可以编写更少的代码实现更强大的样式。 3.在less中添加了许多的新特性,像对变量的支持、对mixin的支持。 4.less的语法大体上和css语法一致,但是less中增添了许多对css的扩展,所以浏览器无法直接执行less代码,要执行必须向将les...

纯CSS实现可自定义间距虚线边框

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .border-wrapper {...

css自定义滚动条样式

/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 16px; /*滚动条宽度*/ height: 16px; /*滚动条高度*/ } /*定义滚动条轨道 内阴影+圆角*/ ::-webkit-scrollbar-track...

CSS 画一个心

效果图: 实现原理: 可以把这个心分为两部分,两个长方形,分别设置 border-radius,transform: rotate() 。 设置属性之后 再次添加一个,设置相反的 rotate 设置其中一个的 left 值 就成了 为了看起来有立体感,可以设置左边的box-shadow 。 CSS body{height:100%;margin:...