以往我们实现半透明的背景都是采用rgba的方式设置的,这种方法只能设置纯色,不能使用图片,今天我们来学习下利用css来给背景图片设置透明度。
css怎么设置背景图片的透明度?
设置背景图片的透明度,而不是颜色,就需要使用opacity属性了。
首先,我们新建一个div元素,给它一个类名app-bg
然后,给app-bg添加css样式(推荐学习:CSS视频教程).app-bg{
z-index: -999;
height: 100px;
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-ms-opacity: 0.5;
-webkit-opacity: 0.5;
-o-opacity: 0.5;
opacity: 0.5;
position: absolute;
top: 0;
left: 0;
right: 0;
background: url(./css-4.jpg) ;
background-size: 100% 100%;
}
最后使用浏览器查看效果:
设置了opacity属性,内部元素也会变得透明,所以上面我们采用了单独的div来充当背景层,设置定位为absolute即可。要想实现全屏背景,可以将height: 100px改成bottom: 0;。
更多CSS3相关技术文章,请访问CSS3答疑栏目进行学习!