自从有了css3,给文字加上阴影效果,我们可以轻松地使用css实现了。使用css3的text-shadow也能做出ps效果的文字,简而言之,text-shadow属性就是给文本设置阴影效果的。
首先我们看一下它的语法
语法:
text-shadow : none | <length> none | [<shadow>, ] * <shadow> 或none | <color> [, <color> ]*
取值:
<length> :由浮点数字和单位标识符组成的长度值。可为负值。指定阴影的水平延伸距离。
<color> :指阴影的颜色。
具体语法说明:
text-shadow:x-shadow y-shadow blur color;
text-shadow:x轴偏移量 y轴偏移量 模糊半径 颜色;
text-shadow:5px 5px 4px #f60;
X轴偏移量:必选。是阴影的水平偏移距离,如果值为正值,阴影向右偏移,其值为负值时,阴影向左偏移;
Y轴偏移量:必选。是阴影的垂直偏移距离,如果值为正值,阴影向底部偏移,其值为负值时,阴影向顶部偏移;
模糊半径:可选。只能为正值,其值越大阴影的边缘就越模糊;反之阴影越清晰。
颜色:可选。是指阴影的颜色,其可以使用rgba色。
text-shadow可以设定多组效果,方式是用逗号隔开。
如:text-shadow:1px 1px 1px #f60,2px 2px 1px #f60,3px 3px 1px #f60,4px 4px 1px #f60;
兼容性:
chrome2.0.x+、firefox3.5+、opera9.6+、safari4+都支持css3的text-shadow属性。
ie9以及ie9以下不支持text-shadow,那么要兼容的话,可以使用滤镜filter:shadow来处理。
filter:shadow(Color=颜色值,Direction=数值,Strength=数值)
Color用于设定对象的阴影色;Direction用于设定投影的主向,取值为0即零度(表示向上方向),45为右上,90为右,135为右下,180为下方,225为左下方,270为左方,315为左上方;Strength就是强度,类似于text-shadow中的模糊半径值。
下面来看具体的例子:(均只写text-shadow标准)
所有demo的公用样式和html为:
.box { width: 600px; height: 80px; background: #666; font: bold 50px/80px "微软雅黑"; color: #fff; }
html:
<div class=”box demo”>TEXT SHADOW DEMO</div>
各个例子替换上对应class即可。。1、例子一:
css:.demo{ text-shadow:5px 5px 4px #f60; }效果:
2、例子二:
css:.demo1{ color:#000; text-shadow:0 1px 1px #fff; }效果:
3、例子三:
css:
.demo2{ color:#000; text-shadow:1px 1px 0 #fff; }效果:
4、例子四:
css:
.demo3{ color:#ccc; text-shadow:-1px -1px #fff,1px 1px #333,1px 1px #444; }效果:
5、例子五:
css:
.demo4{ color:transparent; text-shadow:0 0 7px #f87,1px 1px 0 #333,1px 1px 0 #444; }
效果:
6、例子六:3D效果一
css:
.demo5{ color:#fff; text-shadow:1px 1px #AFEEEE,2px 2px #AFEEEE,3px 3px #AFEEEE,4px 4px #AFEEEE,5px 5px #AFEEEE; }
效果:
7、例子七:3D效果二
css:
.demo6{ color:#fff; text-shadow:-1px -1px #AFEEEE,-2px -2px #AFEEEE,-3px -3px #AFEEEE,-4px -4px #AFEEEE,-5px -5px #AFEEEE; }
效果:
8、例子八:
css:
.demo7{ color:#fff; text-shadow:5px 5px 5px #AFEEEE; }
效果: