职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 504|回复: 9

CSS生成跨浏览器的阴影效果

[复制链接]
会玩就好 发表于 2011-6-25 09:45 | 显示全部楼层 |阅读模式
阴影效果是web开发中一个头疼的问题,我做过各种各样的阴影效果,大部分都是用图片生成的,很难定位。现在找到了一种简单的用CSS生成阴影的方法,大家看看下面的例子:

Html代码  
<style type="text/css">  
                  
            div.shadows {   
                margin: 3em auto;   
                width: 25em;   
                font-size: 1.2em;   
                padding: 1em;   
                background: #fff;   
                border: 1px solid #ccc;   
            }   
               
            div.shadows p {   
                margin: 0;   
                font: 100% Helvetica, Arial, sans-serif;   
            }   
           
            div.shadows {   
                -moz-box-shadow: 2px 2px 10px #000;   
                -webkit-box-shadow: 2px 2px 10px #000;   
            }   
           
        </style>     
           
           
        <!--[if IE]>  
            <style type="text/css">  
                div.shadows {   
                    -ms-filter: "progidXImageTransform.Microsoft.Glow(color=#666666,strength=3)   
progidXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=6)";   
                    filter: progidXImageTransform.Microsoft.Glow(color=#666666,strength=3)   
progidXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=6);   
                }   
            </style>  
        < ![endif]-->  
  
  
  
  
        <div class="shadows">  
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>  
        </div>  

<style type="text/css">
                               
                        div.shadows {
                                margin: 3em auto;
                                width: 25em;
                                font-size: 1.2em;
                                padding: 1em;
                                background: #fff;
                                border: 1px solid #ccc;
                        }
                       
                        div.shadows p {
                                margin: 0;
                                font: 100% Helvetica, Arial, sans-serif;
                        }
               
                        div.shadows {
                                -moz-box-shadow: 2px 2px 10px #000;
                                -webkit-box-shadow: 2px 2px 10px #000;
                        }
               
                </style>       
               
               
                <!--[if IE]>
                        <style type="text/css">
                                div.shadows {
                                        -ms-filter: "progidXImageTransform.Microsoft.Glow(color=#666666,strength=3)
progidXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=6)";
                                        filter: progidXImageTransform.Microsoft.Glow(color=#666666,strength=3)
progidXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=6);
                                }
                        </style>
                < ![endif]-->




                <div class="shadows">
                        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                </div>




通过几个CSS语句的使用,轻松就实现了阴影效果。
最最重要的是,支持所有的主流浏览器,尤其是IE6,这个可就真的太难得了。


效果请看这里





找不到我 发表于 2011-6-25 09:45 | 显示全部楼层
效果蛮不错的,谢谢楼主的分享

无处不在 发表于 2011-6-25 09:46 | 显示全部楼层
不支持ie8

jinchang 发表于 2011-6-25 09:46 | 显示全部楼层
ccyingfu 写道
不支持ie8

我用IE8打开,没有问题,有阴影的。

gz-vps 发表于 2011-6-25 09:46 | 显示全部楼层
< ![endif]-->  IE8里面出现了这句话...
效果是没问题,但是有代码解析有问题

gz-vps 发表于 2011-6-25 09:46 | 显示全部楼层
不错!IE6、8和chrome下测试了没问题,其他的没试(机器上没装)。


话说我当年 发表于 2011-6-25 09:46 | 显示全部楼层
happysoul 写道
< ![endif]-->  IE8里面出现了这句话...
效果是没问题,但是有代码解析有问题


多谢提醒,我已经修正了,现在ie下没有< ![endif]--> 了。


jinchang 发表于 2011-6-25 09:46 | 显示全部楼层
FF 3.0.18 也就是ubuntu上的FF 没有效果~

钰云 发表于 2011-6-25 09:47 | 显示全部楼层
ie < 7 用 filter
其他 css text-shadow

爱车车 发表于 2011-6-25 09:47 | 显示全部楼层
看上去很不错,但是现在还用不着,放着先。。。


您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-3 13:13 , Processed in 0.121323 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表