在CSS3中,我们可以使用text-stroke属性为文本添加描边效果。所谓的“描边效果”,指的是给文字添加边框。

语法:

text-stroke:width color;

说明:

text-stroke是一个复合属性,它是由text-stroke-width和text-stroke-color两个子属性组成。

  • (1)text-stroke-width:定义边框的宽度。
  • (2)text-stroke-color:定义边框的颜色。

举例:text-stroke实现文本描边

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> div { font-size:30px; font-weight:bold; } #div2 { text-stroke:1px red; /*兼容Chrome浏览器*/ -webkit-text-stroke:1px red; } </style> </head> <body> <div id="div1">文本未被描边</div> <div id="div2">文本已被描边</div> </body> </html>

浏览器预览效果如下图所示。

分析:

Crhome和Firefox这两个浏览器都只能识别-webkit-前缀的text-stroke属性。你没看错,Firefox浏览器也是。这个text-stroke属性有点特殊。

文字描边效果在实际开发中并不常用,如果你有创意的话,可以结合其他技术来看看。例如,使用text-stroke配合color:transparent;,我们还可以实现镂空文字!请看下面例子。

举例:text-stroke实现镂空文字

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> div { font-family:Verdana; font-size:50px; font-weight:bold; color:transparent; /*设置文字颜色为透明*/ text-stroke:2px red; -webkit-text-stroke:2px red; } </style> </head> <body> <div>lvyestudy</div> </body> </html>

浏览器预览效果如下图所示。

分析:

color:transparent;表示定义字体颜色为透明。镂空文字的效果很棒吧?在这本书中,我们在各个章节中会穿插各种特效的实现技巧,希望小伙伴们能够积累一下,这样可以为你的页面添色不少。