css text-shadow 可以给文字增加阴影效果,它和 css box-shadow 盒子阴影效果有点类似。
通过它可以在不借助于ui设计人员的情况下,做出一些比较好看的字体,比如让文字发光。
语法
box-shadow:X轴偏移量(h-shadow) Y轴偏移量(v-shadow) 模糊半径(blur) 颜色(color)
属性
属性 | 说明 |
---|---|
h-shadow | 这个值必须的,表示水平阴影的位置,允许负值 正值阴影在右边,负值阴影在左边,0的时候阴影中文字后面,看不见的,如果有blur值会有模糊效果 |
v-shadow | 这个值也是必须的,表示竖直阴影的位置,允许负值 正值阴影在下面,负值阴影在上面 |
blur | 非必须,表示模糊距离,值越大,阴影越模糊 |
color | 非必须,阴影的颜色,默认值为黑色 |
前两个属性是必须写的。其余的可以省略;
控制阴影左右显示使用h-shadow,控制阴影的上下显示使用v-shadow ;
阴影的颜色使用color。
另外可以给一个对象使用多个阴影,中间用逗号隔开即可,这样可以做出发光效果的阴影。
例子
<!DOCTYPE html>
<html>
<title>css text-shadow 文字阴影属性例子</title>
<head>
<style>
div
{
float:left;
margin-left:20px;
margin-top:10px;
color:#2F4F4F;
width:150px;
height:100px;
background-color:yellow;
text-align:center;
}
.div1{ text-shadow: 2px 2px;}
.div2{ text-shadow: 2px 2px 4px;}
.div3{ text-shadow: 2px 2px 4px red;}
</style>
</head>
<body>
<div class="div1">2个值</div>
<div class="div2">3个值<br>增加了模糊度</div>
<div class="div3">4个值<br>增加了颜色</div>
</body>
</html>
效果如下:再看一个发光效果的文字阴影。
<!DOCTYPE html>
<html>
<title>css text-shadow 发光效果的阴影</title>
<head>
<style>
div
{
background: #666;
width: 440px;
padding: 30px;
color: #fff;
font-size:36px;
}
.div1{
text-shadow:
0 0 5px #fff,
0 0 10px #fff,
0 0 15px #fff,
0 0 20px #DC143C,
0 0 25px #DC143C;
}
</style>
</head>
<body>
<h3>yxjc123.com 文字阴影例子</h3>
<div class="div1">发光效果的阴影</div>
</body>
</html>