阴影效果设计师常常使用一些独特的字体效果和页面效果,阴影是其中一个,它可以让页面中的文字和元素具有立体的效果,从而被突出出来。比如对于文字阴影,传统的方法可能需要将文字切出来,直接使用图片。阴影大约从CSS2就开始有了,但是只有Safari一个浏览器支持它,到现在依然是这样。阴影在CSS3中可以应用在边框和文字上,就像图片的阴影效果一样。一般可以分为box-shadow和textshadow两类。Text-shadow:text-shadow可以让我们实现完美的文字阴影效果。基本写法:text-shadow:颜色x轴y轴模糊半径;该属性设置目前被除IE之外的大部分浏览器支持,对于IE,我们可以使用shadow滤镜来实现:filter:Shadow(Color=’black’,Direction=’135’,Strength=’2’)使用shadow滤镜只能定义角度direction,而不能定义xy轴,z轴也被换成了strength。注意的是使用该滤镜时不能设置背景色。另外,可以使用另一个滤镜:filter:dropshadow(OffX=2,OffY=2,Color='black',Positive='true');让我们看一个多层阴影的例子(这里无视了IE):h1{font:bold32px/2Verdana,Geneva,sans-serif;color:#f39;text-shadow:1px1px2pxrgba(0,0,0,.8),001emrgba(255,0,255,0.5),000.2emrgba(0,0,255,0.9);}效果如图:box-shadow:IE不支持box-shadow属性,但是上面提到的两个滤镜都可以用来实现阴影效果。即IE并没有把文字阴影和盒子阴影区分开!box-shadow的语法和text-shadow是一样的:#boxShadow{...-webkit-box-shadow:2px2px2pxblack;-moz-box-shadow:2px2px2pxblack;...}事实上,box-shadow和border-radius是很好的搭档:#boxShadow1{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;border:1pxsolidddd;-webkit-box-shadow:0010pxblack;-moz-box-shadow:0010pxblack;padding:10px;}效果如图:在前面的介绍中,我们已经声明,并不是所有的浏览器都支持CSS3.最好的支持CSS3阴影效果的浏览器是Safari,也就是说,我们现在只需要用刀-webkit前缀。12345678#boxShadow{border:5pxsolid#111;-webkit-box-shadow:5px5px7px#999;-webkit-border-bottom-right-radius:15px;padding:15px25px;height:inherit;width:590px;}这种效果同样可以用于图片…浏览器支持:FireFox(3.0.5)–[FireFox(3.1PreAlpha)兼容]GoogleChrome(1.0.154.)GoogleChrome(2.0.156.)(支持不是太好)InternetExplorer(IE7/IE8RC1)Opera(9.6)Safari(3.2.1,Windows)简单文字阴影:123456.textShadowSingle{font-size:3.2em;color:#F5F5F5;text-shadow:3px3px7px#111;text-align:center;}浏览器支持:FireFox(3.0.5)–[FireFox(3.1PreAlpha)兼容]GoogleChrome(1.0.154.)GoogleChrome(2.0.156.)(支持不是太好)InternetExplorer(IE7/IE8RC1)Opera(9.6)Safari(3.2.1,Windows)多重文字阴影1.textShadowMultiple{2345678font-size:3.2em;color:#FFF;text-shadow:0px-11px10px#C60,0px-3px9px#FF0;text-align:center;padding:10px0px5px0px;background:#151515;}