不忘初心 方得始终 初心易得 始终难守

CSS3文字阴影text-shadow使用详解

经验小结 柒剑 浏览 1 评论

text-shadow(文字投影),box-shadow(容器投影),border-radius(圆角)这三个属性估计以后用的比较多,记录 一下。目前不支持IE系列(不过可以使用其他方法实现,下文有详细介绍),无语的IE系,只支持Firefox和chrome。

 

 一、除IE之外的text-shadow

Text Shadow 文本的阴影,给文本添加阴影效果

文字阴影的结构顺序为:x 轴偏移,y 轴偏移,模糊,颜色。

设置一个负值的 x 轴偏移将阴影转移到左侧。设置一个负值的 y 轴偏移转将阴影转移到顶部。别忘了,你可以在阴影颜色中应用 RGBA 值。

书写格式:text-shadow:apx bpx cpx #color

  其中a指X轴上的位移,b指Y轴上的位移,c指阴影的宽度,color指阴影的颜色值;ab可为负,c不能为负。

下面我们来简单的演示两个实例说明text-shadow的用法:

实例一(一种阴影)

    .demo01{text-shadow:2px 2px 5px #305999}

实例二(多种阴影)

    .demo02{background:#305999;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff}

text-shadow效果:

  效果是不错,可是让我们头痛的是IE是不支持text-shadow效果,但为了在兼容这一问题,我们只好使用滤镜filter:shadow来处 理(本人不提倡使用滤镜)。filter:shadow滤镜作用与dropshadow类似,也能使用对象产生阴影效果,不同的是shadow可产生渐近 效果,使用阴影更平滑实现。

  滤镜语法:

    E {filter:shadow(Color=颜色值,Direction=数值,Strength=数值)HEIGHT: 1px; MARGIN: 0px; TEXT-DECORATION: none;}

   其中E是元素选择器,Color用于设定对象的阴影色;Direction用于设定投影的主向,取值为0即零度(表示向上方向),45为右 上,90为右,135为右下,180为下方,225为左下方,270为左方,315为左上方;Strength就是强度,类似于text-shadow中 的blur值。

   我们先不管IE下的效果了,我个人认为text-shadow运用好了,也能像photoshop一样制作出非常好的效果,下面我这里罗列出一些比较好看的实例以供大家参考


text-shadow: h-shadow v-shadow blur color;

参数的介绍如下:
h-shadow:水平阴影的位置。允许负值
v-shadow:垂直阴影的位置。允许负值
blur:模糊半径
color:阴影的颜色

这个参数使用可以一组使用,也可以多组使用。一组使用时最常见的效果,他可以生成普通的阴影效果,如下面的代码:
text-shadow:5px 5px 5px #333;
效果:

通过修改参数,或者对参数进行多组使用,就可以实现多种特殊的效果,如下面的几种情况:

1.霓虹灯效果:

代码:text-shadow: 0 0 20px #FF0;

效果:

2.辉光效果,可以通过比较大的模糊半径来增加辉光效果,也可以通过多组数据来达到多种不同的阴影:

代码:text-shadow: 0 0 6px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 40px #ff00de, 0 0 70px #f0e;

效果:

3.投影效果:

代码:text-shadow:0 1px 1px #fff;

效果:

4.浮雕效果:

代码:text-shadow: -1px -1px 0 #fff,1px 1px 0 #333,1px 1px 0 #444;

效果:

5.模糊文字效果,这个要注意,文本的颜色值应为transparent:

代码:color:transparent;  text-shadow:0 0 4px #000;

效果:

6.内阴影效果

代码:color:#000;background-color:#ccc;text-shadow:1px 1px 0 #ddd;

技巧:文本颜色最深,阴影颜色次之,背景色最浅。

效果:

7.描边效果:
代码:text-shadow: 1px 1px 0 #f00,-1px -1px 0 #f00;

效果:

8.3D文本(长阴影)特效:

代码:text-shadow: 1px 1px 2px rgba(97, 98, 96,0.8),2px 2px 2px rgba(97, 98, 96,0.8),3px 3px 2px rgba(97, 98, 96,0.8),4px 4px 2px rgba(97, 98, 96,0.8),5px 5px 2px rgba(97, 98, 96,0.8),6px 6px 2px rgba(97, 98, 96,0.8);

效果:

9.复古卡通风格(Vintage retro风格):

代码:color:#eee;background-color:#666;text-shadow: 2px 2px 0 #666, 3px 3px 0 #eee;

技巧:第一个阴影色和背景色相同;文本前景色和第二个阴影色相同。

效果:

以上介绍了text-shadow的9中用法,若能举一三反,可作出更好更有趣的效果来。


滤镜语法的局限性

后记:(2023.11.27)

原来江湖名单字体一直是宋体,改为微软雅黑后,掌门和派花的两种特效就不能看了(贵宾效果影响不大)。

QQ图片20231127130017.jpg

解决方法:名单其他字体雅黑,派花和掌门字体单独使用宋体。


转载请注明:江湖传说 » CSS3文字阴影text-shadow使用详解

与本文相关的文章

发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  • 验证码 (必填)

网友最新评论 (1)

    • 优惠券 2023/6/21 22:11:43 回复
      这篇博客文章写得非常好,内容丰富、结构清晰、语言流畅。作者对所讨论的主题有深入的了解,并且通过丰富的案例和实践经验,为读者提供了有价值的见解和建议。此外,作者还在文章中引用了相关的研究和数据,增强了文章的可信度和说服力。总体来说,这篇博客文章是一篇非常优秀的作品,不仅能够帮助读者深入了解所讨论的主题,还能够为读者提供实用的指导和建议。我相信这篇文章一定会受到读者的欢迎和喜爱。