Discuz模板|Discuz插件|Discuz教程|Discuz素材免费下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)所有用户可全部免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需购买会员组方可下载),如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

【实测】CSS3 制作文字特效_CSS3, text-shadow,css3文字特效代码_css3文字效果代码_css3文字网页代码

[复制链接]
tuyuanma 发表于 2020-8-11 10:00:09 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


text-shadow还没有出现时,大家在网页设计中阴影一般都是用photoshop做成图片,现在有了css3可以直接使用text-shadow属性来指定阴影。这个属性可以有两个作用,产生阴影和模糊主体。这样在不使用图片时能给文字增加质感。
+ a4 S) K8 J9 d& k' l3 S
1 f$ G% o. f0 S# P, }+ mtext-shadow曾经在css2中就出现过,但在css2.1版本中又被抛弃了,现在css3.0版本又重新捡回来了。这说明text-shadow这个属性非常值得我们做前端的人员重视。现在很多项目中,css3有很多属性被前端工程师们使用了,我在前面也分别介绍过css3中的渐变,透明度,圆角三个属性的使用,而且css3这么多属性中,我个人觉得text-shadow运用得是最多的一个属性,作为我们前端人员我觉得有必要学习并掌握这个text-shadow属性。
$ U$ h. D! ~, S% i, e9 O5 O" W4 Y2 l) N# M
语法:/ o# b, j) u8 A/ F( a
text-shadow : none | <length> none | [<shadow>, ] * <shadow> 或none | <color> [, <color> ]*
: R' Z& v' k$ ?4 }& k4 u; _# r" C也就是:6 p4 ]2 \( _8 R4 e$ `% r
text-shadow:[颜色(Color)  x轴(X Offset) y轴(Y Offset) 模糊半径(Blur)],[颜色(color) x轴(X Offset) y轴(Y Offset) 模糊半径(Blur)]...
  u) m( A" Y* U9 ~* `或者
# S  _5 ]1 P: Mtext-shadow:[x轴(X Offset) y轴(Y Offset)  模糊半径(Blur)  颜色(Color)],[x轴(X Offset) y轴(Y Offset)  模糊半径(Blur)  颜色(Color)]...
8 v0 p8 k8 m% ^* Q5 S3 n7 v取值:
4 e8 H+ q& S& W5 l% G/ T' }<length>:长度值,可以是负值。用来指定阴影的延伸距离。其中X Offset是水平偏移值,Y Offset是垂直偏移值
7 ?5 w& _6 c& V6 U% o7 h7 r7 d7 k<color>:指定阴影颜色,也可以是rgba透明色& ?) I9 K  I/ }+ O5 @6 ?3 }7 g. h" O9 f* V
<shadow>:阴影的模糊值,不可以是负值,用来指定模糊效果的作用距离。2 W; T0 p8 K  s. \; K" N
0 ]2 s" J! o' q$ P$ e
如下图所示:
1 d* Q9 a: B0 v0 Q2 B 1.png ( |8 ^2 D5 f# K2 k& }
说明:, e4 T6 A! h* w) i* `, s  a5 R( Q
可以给一个对象应用一组或多组阴影效果,方式如前面的语法显示一样,用逗号隔开。text-shadow: X-Offset Y-Offset Blur Color中X-Offset表示阴影的水平偏移距离,其值为正值时阴影向右偏移,如果其值为负值时,阴影向左偏移;Y-Offset是指阴影的垂直偏移距离,如果其值是正值时,阴影向下偏移反之其值是负值时阴影向顶部偏移;Blur是指阴影的模糊程度,其值不能是负值,如果值越大,阴影越模糊,反之阴影越清晰,如果不需要阴影模糊可以将Blur值设置为0;Color是指阴影的颜色,其可以使用rgba色。3 Y* ]/ U9 A% f  f0 L4 m5 z

! a% P. q4 _: n1 }' S& @' S浏览器的兼容性:+ _9 }( r! i' M2 a0 g* @0 K. a
2.png
: J" _6 ~' @0 s3 X/ S. s我们来看个实例
3 G4 j6 Q: _8 u3 e! t9 i; |首先给所有的DEMO一个公用的样式和类名:
  1. .demo { background: #666666; width: 440px; padding: 30px; font: bold 55px/100% "微软雅黑", "Lucida Grande", "Lucida Sans", Helvetica, Arial, Sans;; color: #fff; text-transform: uppercase; }
复制代码
接下来我们在每个Demo上加上自己特定的样式,分别如下所示:
& M1 O# \& A+ K& ]; S# W0 u
  1. .demo1 { text-shadow: red 0 1px 0; }
复制代码
3.png 4 j1 }" v$ x3 U
效果是不错,可是让我们头痛的是IE是不支持text-shadow效果,但为了在兼容这一问题,我们只好使用滤镜filter:shadow来处理(本人不提倡使用滤镜)。filter:shadow滤镜作用与dropshadow类似,也能使用对象产生阴影效果,不同的是shadow可产生渐近效果,使用阴影更平滑实现。
/ d5 ^' k5 j; g; c* |滤镜语法:
  1.   E {filter:shadow(Color=颜色值,Direction=数值,Strength=数值)}
复制代码
其中E是元素选择器,Color用于设定对象的阴影色;Direction用于设定投影的主向,取值为0即零度(表示向上方向),45为右上,90为右,135为右下,180为下方,225为左下方,270为左方,315为左上方;Strength就是强度,类似于text-shadow中的blur值。
  ?6 u6 v3 g0 J  M+ _5 j我们先不管IE下的效果了,我个人认为text-shadow运用好了,也能像photoshop一样制作出非常好的效果,下面我这里罗列出一些比较好看的实例以供大家参考
1 r- F, i8 x, I$ f& t" `3 x注:下面所有的Demo需要加上这个公用的样式:
  1. .demo { background: #666666; width: 440px; padding: 30px; font: bold 55px/100% "微软雅黑", "Lucida Grande", "Lucida Sans", Helvetica, Arial, Sans;; color: #fff; text-transform: uppercase; }
复制代码
效果一:Glow and Extra Glow effect(也就是NEON effect)
  1. .demo2 { text-shadow: 0 0 20px red; }
复制代码
4.png
' S9 G1 Y5 @; G, [/ \5 Z: f8 b* r辉光效果,我们设置比较大的模糊半径来增加其辉光效果,你可以改变不同的模糊半径值来达到不同的效果,当然你也可以同时增加几个不同的半径值,创造多种不同的阴影效果。就如下面的NEON效果。
  1. .demo3 { text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de; }
复制代码
5.png
6 P, c: U+ W3 C效果二:Apple Style Effect
  1. .demo4 { color: #000; text-shadow: 0 1px 1px #fff; }
复制代码
6.png
9 l: n7 q! _% }$ K' C1 u5 g6 R效果三:Photoshop Emboss Effect
  1. .demo5 { color: #ccc; text-shadow: -1px -1px 0 #fff,1px 1px 0 #333,1px 1px 0 #444; }
复制代码
7.png 6 i4 ~# n, o  X; Y2 z
效果二和效果三,我想用photoshop的朋友一定很熟悉,是不是很类似我们 photoshop中的投影和浮雕效果的呀。应用这两个效果大家一定要注意,其模糊值一定要设置为0,使文本不具有任何模糊效果,主要用来增加其质感,你也可以像photoshop中制作一样,改变不同的投光角度,从而制作出不同的效果,这里我就不举例子了,感兴趣的朋友可以自己尝试一下。. a  E7 l7 _* {9 q
效果四:Blurytext Effect
  1. .demo6 { color: transparent; text-shadow: 0 0 5px #f96; }
复制代码
8.png 6 n% r/ ^) |7 ]; W! o2 z( D% c% L; k
用text-shadow制作模糊的效果主要要注意一点就是,把文本的前景色设置为透明transparent,如果模糊值越大,其效果越糊糊;其二,我们不设置任何方向的偏移值。如果结合前面的photoshop emboss效果,可以让你等到不同的效果。提醒一下opera浏览器不支持这个效果。4 v8 n, v( l6 \+ \# s( J

. ]4 c4 @# V( W, J我们结合前面的Photoshop Emboss效果,我们可以制作出一个带有模糊的浮雕效果:
  1. .demo7 { color: transparent; text-shadow:0 0 6px #F96, -1px -1px #FFF, 1px -1px #444; }
复制代码
9.png
1 C# y* H: D+ T效果五:Inset text effect
  1. .demo8 { color: #566F89; background: #C5DFF8; text-shadow: 1px 1px 0 #E4F1FF; }
复制代码
* Q9 z$ K2 _4 o: B! _
10.png
( F4 F4 J% X+ [7 N/ f5 G$ M: |这种效果需要注意以:文字的前景色要比背景色暗,阴影颜色稍比背景色亮一点点,这一步很重要,如果阴影色太亮看起来会怪,如果太暗将没有效果显示。具体实现可能看看stylizedweb的制作。Inset效果是文本的影子效果,也是常见的一种效果,阴影是同一个小偏移量给人一种微妙的突出效果。
  d9 n8 a( Y1 W/ G; B! C- W$ T3 y效果六:Stroke text effect
  1. .demo9 { color: #fff; text-shadow: 1px 1px 0 #f96,-1px -1px 0 #f96; }
复制代码
11.png / b8 S) T' Y  x0 C7 {- k3 n2 m+ \
1 [$ t  Q# o4 p1 V1 G) V8 A
描边效果跟我们在Photoshop相比,我承认效果差很多,出现断点,但有时还是可以试用达到一种特殊的描边效果,其主要运用两个阴影,第一个向左上投影,而第二向右下投影,还需注意,制作描边的阴影效果我们不使用模糊值。6 x. n0 P2 b2 y7 b  h  Y

1 f+ K  J5 r0 Q1 c' W5 G' Z& N效果七:3D text effect
  1. .demo10 { color: #fff; text-shadow: 1px 1px rgba(197, 223, 248,0.8),2px 2px rgba(197, 223, 248,0.8),3px 3px rgba(197, 223, 248,0.8),4px 4px rgba(197, 223, 248,0.8),5px 5px rgba(197, 223, 248,0.8),6px 6px rgba(197, 223, 248,0.8); }
复制代码
12.png 3 B6 I/ L  y9 B2 X

4 Q- [/ \& H  ?( i0 C% r& P- D( S我们换过投影方向可以制作出另外一种3D文字效果( o0 A8 Q+ w1 V: A
  1. .demo11 { color: #fff; text-shadow: -1px -1px rgba(197, 223, 248,0.8),-2px -2px rgba(197, 223, 248,0.8),-3px -3px rgba(197, 223, 248,0.8),-4px -4px rgba(197, 223, 248,0.8),-5px -5px rgba(197, 223, 248,0.8),-6px -6px rgba(197, 223, 248,0.8); }
复制代码
13.png
) \0 f. b' Q* v4 C& v: R! S) r2 N5 r9 P
3D文字效果运用原理就是像Photoshop一样,我们在文字的下方或上方复制了多个图层,并把每一个层向左上或右下方向移动一个1px距离,从而制作出3D效果。同时我们层数越多,其越厚重。换成用text-shadow制作就是使用多个阴影,并把阴影色设置相同,给其使用rgba色效果更佳,如上面的实例。0 j# X/ v# F8 A5 Z. r
* @% ^) A+ V2 L0 Z5 D8 A
效果八:Vintge/Retro text effect
  1. .demo11 { color: #eee; text-shadow: 5px 5px 0 #666, 7px 7px 0 #eee; }
复制代码
14.png
6 a' \' S% b: Q: v5 ?% AVintage retro这种风格的文字效果是由两个文本阴影合成的,这里需要注意的是:第一个阴影色和背景色相同;文本前景色和第二个阴影色相同
5 f9 P7 |; _- C& m
  e. y& V/ Q( O; }) `9 J: g' C; {效果九:Anaglyphic text effect
  1. .demo13 { color: rgba(255, 179, 140,0.5); text-shadow: 3px 3px 0 rgba(180,255,0,0.5); }
复制代码
15.png
, q' _* p6 @% e" ~/ p# y3 Sanaglyphic文字效果起到一种补色的效果,从而制作出一种三维效果图。其效果是用css重新使用的文字阴影和文本前景的rgba色组合而成。在文本的前景色和阴影上同时使用rgba色,使底层的文字是通过影子可见。
- Z/ ^! C. n% V: J* J# I. u
1 h" n5 I0 D0 ?上面我主要列出了九个不同效果的实例,当然大家可以改变各种方式制作出一些特殊的效果,也再一次证实CSS3中的text-shadow实力是不浅的,希望大家能喜欢上这个属性,并能更好的使用这个属性。虽然现在IE不支持,但大家不要惧怕使用CSS3,因为我们做前端的迟早都会需要掌握这些新技术的。

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告
493651246站长邮箱:tuyuanma@qq.com 站长QQ:3197813386

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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