There are usually three ways to achieve background transparency in css. The following are the ways to write the opacity of these three ways to 80%:
Opacity:x of css3 , the value of x is from 0 to 1, such as opacity: 0.8
rgba(red, green, blue, alpha) of css3, the value of alpha is from 0 to 1, such as rgba(255,255,255,0.8)
IE exclusive filter filter:Alpha(opacity=x), the value of x is from 0 to 100, such as filter:Alpha(opacity=80)
(Video tutorial recommendation: css video tutorial)
1. Opacity of css3
Compatibility: IE6, 7, and 8 are not supported, but IE9 and above and standard browsers are supported Support
Instructions for use: All descendant elements that set the opacity element will be transparent together. It is generally used to adjust the overall opacity of the image or module
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>背景透明度</title> <style> .demo{ padding: 25px; background-color:#000000; filter:alpha(opacity:50); opacity:0.5; -moz-opacity:0.5;-khtml-opacity: 0.5; } .demo p{ color: #FFFFFF; } </style> </head> <body> <div class="demo"> <p>背景透明,文字也透明</p> </div> </body> </html>
After using opacity, the entire module will be transparent The effect is as follows:
Then it is not advisable to use opacity to achieve "transparent background, opaque text".
2. rgba of css3
The so-called RGBA color, as the name implies, is the color of R G B A. To be more specific, it is the color of red green blue alpha, which translates to red and green. Blue Alpha transparent color.
background:rgba(200, 54, 54, 0.5);
Among them, the 0 in front of 0.5 indicating translucency can be omitted, or directly .5 is also acceptable.
Compatibility: IE6, 7, and 8 are not supported, IE9 and above and standard browsers are supported
How to solve the problem that IE8 browser does not support rgba:
background:rgba(0,0,0,0.5); filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000,endcolorstr=#7F000000);
Instructions for use: Set the opacity of the color, generally used to adjust the opacity of background-color, color, box-shadow, etc.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css3的rgba</title> <style> .demo{ padding: 25px; background-color:#000000;/* IE6和部分IE7内核的浏览器(如QQ浏览器)下颜色被覆盖 */ background-color:rgba(0,0,0,0.2); /* IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂,但解析为透明 */ } .demo p{ color: #FFFFFF; } </style> </head> <body> <div class="demo"> <p>背景透明,文字也透明</p> </div> </body> </html>
Use rgba in background-color. In standard browsers, the background is transparent and the text is opaque. The effect is as follows:
##Then use rgba to achieve background transparency , text opacity is desirable.The above is the detailed content of Three ways to achieve background transparency in css. For more information, please follow other related articles on the PHP Chinese website!