CSS Background Opacity
This question already has an answer here:
Children inherit opacity. It'd be weird and inconvenient if they didn't.
You can use a translucent png for your background image, or use an RGBa (a for alpha) color for your background color.
Example, 50% faded black background:
<div style="background-color:rgba(0, 0, 0, 0.5);">
<div>
Text added.
</div>
</div>
You can use CSS 3 :before
to have a semi-transparent background and you can do this with just one container. Use something like this
<article>
Text.
</article>
Then apply some CSS
article {
position: relative;
z-index: 1;
}
article::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: .4;
z-index: -1;
background: url(path/to/your/image);
}
Sample: http://codepen.io/anon/pen/avdsi
Note: You might need to adjust the z-index
values.
The following methods can be used to solve your problem
CSS Aplha Transparency Method (doesn't work in IE 8)
#div{background-color:rgba(255,0,0,0.5);}
Use a Transparent png image according to your choice as background.
Use the following css code snippet to create a cross-browser alpha-transparent background. Here is an example with #000000
@ 0.4% opacity
.div {
background:rgb(0,0,0);
background: transparent9;
background:rgba(0,0,0,0.4);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
zoom: 1;
}
.div:nth-child(n) {
filter: none;
}
For more details regarding this technique, see this, which has an online css generator.
链接地址: http://www.djcxy.com/p/89326.html下一篇: CSS背景不透明