CSS背景半透明效果
来源:互联网 发布:stm32官方烧录软件 编辑:程序博客网 时间:2024/05/16 18:07
说到CSS的透明效果可以使用如下方式:
1. opacity属性设置:例如opacity:0.7,而低版本的IE浏览器不直接支持这个属性,但是可以使用滤镜filter:alpha(opacity:70)来达到效果。
例如:.box{width:100px;height:100px;background:#000;opacity:.7;*filter{opacity:70}}
如果使用此方式,有个副作用,半透明效果子类标签里面的文字也会受到影响,一样有透明效果,因为有继承关系。
2.使用 background:rgba(0,0,0,.7),低版本ie则使用滤镜filter的渐变效果,2者都不会继承.
.box{
width:100px;
height:100px;
background:rgba(0,0,0,.7);
filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#CC000000, endcolorstr=#CC000000);
}
但是IE9对这2个属性都支持,所以效果会重叠。可使用一个HACK方式解决。
:root.box{
filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#00000000, endcolorstr=#00000000);
}
使用一些其他HACK好像效果无用(例如\9 ,无奈中,有知道的朋友可以留言噢。)
这样文字就不会有透明效果了。如果这个层加了绝对定位,低版本的IE又坑爹了,居然会穿透层。
那么就得加上这么一句background: url(about:blank) transparent\9; 记得加在background:rgba()上面。因为IE10也会识别\9这个hack。如果放在下方IE10背景就没了。
所以最后的代码:
.box{
width:100px;
height:100px;
background: url(about:blank) transparent\9;
background:rgba(0,0,0,.7);
filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#CC000000, endcolorstr=#CC000000);
}
:root .box{
filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#00000000, endcolorstr=#00000000);
}
如果有更好的实现方式,欢迎大家留言,多交流。
- CSS背景半透明效果
- 讲怎么CSS实现背景半透明效果
- 如何用CSS实现背景半透明效果
- 使用CSS实现DIV成半透明效果,CSS实现层与背景半透明效果。
- CSS实现Div层背景半透明而内容不透明效果
- CSS实现背景透明/半透明效果 但内容文字不透明
- CSS背景半透明
- CSS 半透明效果
- css 全局背景半透明 IE浏览器半透明
- css使背景变半透明,和js结合在一起可以达到使背景动态半透明弹出对话框的效果
- 背景半透明效果的Activity
- CSS弹出背景半透明窗口
- 背景半透明CSS兼容设置
- CSS实现Div层背景半透明而内容不透明的效果
- 设置button背景的半透明效果!!!
- javascript 模态对话框 背景半透明效果
- 关于背景半透明效果的代码
- presentViewController 方法中实现半透明背景效果
- [noj 1083] 数数塔
- Git使用基础篇
- [hrbust 2026] 势力较量
- 2014年02月28日
- NOJ1093[HTML]
- CSS背景半透明效果
- NOJ1091
- [noj 1395] 乾坤大挪移 (树状数组,归并排序)
- struts1和struts2的区别是什么?
- [1264] Flandre\'s First Escape
- 如下面一段代码打印结果为:true
- NOJ1293
- [noj 1521] +-字符串
- 【转载】[hrbust 2029] 二十世纪八十年代(状态压缩)