在CSS3中,我們可以使用text-stroke屬性為文字添加描邊效果。這個描邊效果,說白了就是給文字添加邊框。注意喔,由於CSS3的出現,“文字”也能添加邊框了呢。
語法:
text-stroke:寬度值 顏色值;
說明:
text-stroke是一個復合屬性,由text-stroke-width和text-stroke-color兩個子屬性組成。
(1)text-stroke-width屬性:設置描邊的寬度,可以為一般的長度值。
(2)text-stroke-color屬性:設置描邊的顏色。我們可以使用“在線調色板”來取色。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS3 text-stroke屬性</title> <style type="text/css"> div { font-size:30px; font-weight:bold; } #div2 { text-stroke:1px red; -webkit-text-stroke:1px red; -moz-text-stroke:1px red; -o-text-stroke:1px red; } </style> </head> <body> <div id="div1">文字沒有被描邊</div> <div id="div2">文字被描了1像素的紅邊</div> </body> </html>
在浏覽器預覽效果如下:
分析:
文字描邊的效果在實際開發中並不常用,因為效果不是很理想。我們只是了解一下text-stroke屬性即可。當然如果你有創意的話,可以結合其他技術使用text-stroke屬性看看。
不過當你用text-stroke屬性配合“color:transparent;”,你還可以創建镂空的文字!具體例子如下。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS3 text-stroke屬性</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 #45B823; -moz-text-stroke:2px #45B823; } </style> </head> <body> <div>helicopter</div> </body> </html>
在浏覽器預覽效果如下:
分析:
感覺很不錯吧。在這一章,站長helicopter給大家介紹了很多文字的特效,有非常多是你在書籍或教程看不到的,或者說沒有那麼系統幫大家總結的。希望大家累積一下這些特效的實現技巧,靈活地運用,可以為你網頁添色不少。