项目中经常会用到背景图上放一些文字介绍,这里介绍两种技术来实现背景图片透明,文字不透明效果,记录一下,方便日后学习。
1.毛玻璃效果:
背景图 + 伪类 + flite:blur(3px)
CSS 代码
- .demo1{
- width: 500px;
- height: 300px;
- line-height: 50px;
- text-align: center;
- }
- .demo1:before{
- background: url(http://csssecrets.io/images/tiger.jpg) no-repeat;
- background-size: cover;
- width: 500px;
- height: 300px;
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- z-index: -1;/*-1 可以当背景*/
- -webkit-filter: blur(3px);
- filter: blur(3px);
- }
HTML 代码
- <div class="demo1">背景图半透明,文字不透明<br />方法:背景图+ filter:blur</div>
2.半透明效果:
背景图 + 定位 + background:rgba(255,255,255,0.3)
CSS 代码
- .demo2-bg{
- background: url(http://csssecrets.io/images/tiger.jpg) no-repeat;
- background-size: cover;
- width: 500px;
- height: 300px;
- position: relative;
- }
- .demo2{
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- width: 500px;
- height: 300px;
- line-height: 50px;
- text-align: center;
- background:rgba(255,255,255,0.3);
- }
HTML 代码
- <div class="demo2-bg">
- <div class="demo2">背景图半透明,文字不透明<br />方法:定位+ background:rgba(255,255,255,0.3)</div>
- </div>
实例经验
- body:before {
- content: " ";
- position: fixed;
- z-index: -1;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0; background: url(http://xxx.png) center 0 no-repeat;
- background-size: cover;
- opacity: .3; }
以上所述是小编给大家介绍的 CSS 实现背景图片透明而文字不透明效果的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。