html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

CSS实现跨浏览器兼容性的盒阴影效果_HTML5中文网 - 我们以促进HTML5在中国的普及而努力

[ ] 已经帮助:人解决问题

一、无关紧要碎碎念

在web页面的ui表现中,投影效果可以说是非常常见的一种表现效果了。例如开心网的头像修饰效果:2m8HTML5中文学习网 - HTML5先行者学习网
开心网头像投影效果 张鑫旭-鑫空间-鑫生活2m8HTML5中文学习网 - HTML5先行者学习网

然而,在CSS2的时代,我们多半使用图片实现类似效果,或是使用CSS其他属性模拟阴影效果,但是,现在,CSS3的崛起使得这个问题已经不再是是个问题了,本文就将展示如何实现跨浏览器的盒阴影效果。2m8HTML5中文学习网 - HTML5先行者学习网

 2m8HTML5中文学习网 - HTML5先行者学习网

二、标准方法

标准方法当然就是指使用CSS3的方法了,这个应该不少同行应该知道,参见如下代码:2m8HTML5中文学习网 - HTML5先行者学习网

.shadow {    -moz-box-shadow: 3px 3px 4px #000;    -webkit-box-shadow: 3px 3px 4px #000;    box-shadow: 3px 3px 4px #000;}

释义为:横向偏移3像素,纵向偏移3像素,模糊4像素,颜色为纯黑。2m8HTML5中文学习网 - HTML5先行者学习网

如果我们把含上面样式的这个class shadow应用到图片上,就会产生如下的效果(截自Firefox3.6):2m8HTML5中文学习网 - HTML5先行者学习网
Firefox下的盒阴影效果截图 张鑫旭-鑫空间-鑫生活2m8HTML5中文学习网 - HTML5先行者学习网

 2m8HTML5中文学习网 - HTML5先行者学习网

三、那么IE浏览器呢?

对于目前对CSS3支持如狗屎的孤芳自赏的IE浏览器怎么办呢?box-shadow属性对于IE浏览器就像是圣诞树上的彩灯——装饰而已。2m8HTML5中文学习网 - HTML5先行者学习网
好在IE浏览器有个IE shadow滤镜,是IE浏览器私有的一个东西,可以模拟还凑合的盒阴影效果,使用类似于下面的代码:2m8HTML5中文学习网 - HTML5先行者学习网

.shadow {    /* For IE 8 */    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";    /* For IE 5.5 - 7 */    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');}

将shadow这个class应用到图片上,结果如下(截自IE6浏览器):2m8HTML5中文学习网 - HTML5先行者学习网
IE6下图片阴影效果 张鑫旭-鑫空间-鑫生活2m8HTML5中文学习网 - HTML5先行者学习网

虽然效果不及Firefox,chrome等现代浏览器,但是还能凑合着用用。2m8HTML5中文学习网 - HTML5先行者学习网

 2m8HTML5中文学习网 - HTML5先行者学习网

四、样式综合

如下代码:2m8HTML5中文学习网 - HTML5先行者学习网

.shadow {    -moz-box-shadow: 3px 3px 4px #000;    -webkit-box-shadow: 3px 3px 4px #000;    box-shadow: 3px 3px 4px #000;    /* For IE 8 */    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";    /* For IE 5.5 - 7 */    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');}

您可以狠狠地点击这里:跨浏览器盒阴影效果demo2m8HTML5中文学习网 - HTML5先行者学习网

更多CSS3属性的跨浏览器支持可以查阅这里(css3please.com)2m8HTML5中文学习网 - HTML5先行者学习网

 2m8HTML5中文学习网 - HTML5先行者学习网

五、浏览器支持情况

  • Firefox 3.5+
  • Safari 3+
  • Google Chrome
  • Opera 10.50
  • Internet Explorer 5.5

如果您发现文章中有表述不准确或是有相关问题需要交流可以通过评论或是去这里进行提问交流。2m8HTML5中文学习网 - HTML5先行者学习网
原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]2m8HTML5中文学习网 - HTML5先行者学习网
本文地址:http://www.zhangxinxu.com/wordpress/?p=7112m8HTML5中文学习网 - HTML5先行者学习网

(责任编辑:admin)
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助