关于背景半透明---转
做过活动页面的同学可能会遇到要做背景半透明的效果,我们一般的做法是用两个层,一个用于放文字,另一个用于做透明背景,因为透明滤镜的效果会影响到里面的内容。不过如果你只需求在IE下实现,我们有更简单的做法:
================HTML======================
<div class="alpha1">
<div class="ap2">
<p>背景为红色(#FF0000),透明度20%。</p>
</div>
</div>
==========================================
==================CSS======================
.alpha1{
width:300px;
height:200px;
background-color:#FF0000;
filter: Alpha(Opacity=30);
}
.ap2{
position:relative;
}
==========================================
样就可以实现啦,也不用担心定位和自适应问题,最大的问题就是IEonly。
如果兼容FF、OP怎么写呢?首先,上面这种定法是不行的啦,那就只能用两个层重叠的方法啦。改下页面结构:
=================HTML======================
<div class="alpha1">
<div class="ap2">
<p>背景为红色(#FF0000),透明度20%。</p>
</div>
<!--[if IE]><![if !IE]><![endif]--> <div class="alpha2"></div> <!--[if IE]><![endif]><![endif]-->
</div>
==========================================
当然样式也得做修改啦:
==================CSS======================
.alpha1,.alpha2{
width:100%;
height:auto;
min-height:250px;/* 必需 */
_height:250px;/* 必需 */
overflow:hidden;
background-color:#FF0000;/* 背景色 */
}
.alpha1{
filter:alpha(opacity=20); /* IE 透明度20% */
}
.alpha2{
background-color:#FFFFFF;
-moz-opacity:0.8; /* Moz + FF 透明度20%*/
opacity: 0.8; /* 支持CSS3的浏览器(FF 1.5也支持)透明度20%*/
}
.ap2{
position:absolute;
}
==========================================
完整Demo
- 相关文章:
想成为css高手吗-----那就来看看高手是怎么写的把 (2008-3-20 15:59:13)
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码 (2008-3-12 9:24:41)
时下很流行的div弹出效果 (2008-3-3 12:29:30)
firefox 下也能用innerText (2008-2-28 13:0:30)
DivCSS布局实例:很实用的图文混排CSS列表 - 富有语义 (2008-2-25 14:55:54)
CSS framework:高效率的站点开发之CSS框架 (2008-2-25 12:50:57)
设计师不懂得css 也能做出来漂亮的css+div导航来 (2008-2-25 10:50:15)
css小技巧—改善你的输入体验 (2008-2-25 10:40:0)
【JS+CSS导航】超平滑的动画导航(仿Flash效果非常逼真) (2008-2-25 10:20:1)
一款清新风格的CSS新闻列表制作 (2008-2-22 15:45:36)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。