用CSS的text-shadow制作超炫文字效果全攻略

CSS3 Shadows瀏覽器支持情況
text-shadow 和 box-shadow 這兩個屬性在主流現(xiàn)代瀏覽器上得到了很好的支持( > Chrome 4.0, > Firefox 3.5, > Safari 4.0, > Opera 9.6, > IE10)。
text-shadow 和 box-shadow 的不同之處:
box-shadow語法:
- box-shadow: none|h-shadow v-shadow blur spread color |inset|initial|inherit;
text-shadow語法:
- text-shadow: h-shadow v-shadow blur color|none|initial|inherit;
這里只有幾個不同點:
不能為文本創(chuàng)建一個內(nèi)陰影
有文字陰影沒有擴散距離
但是可以創(chuàng)建多個陰影(顯示在彼此的頂部)。
text-shadow學(xué)習(xí)
color 和 offsets
在下面的例子中,我們定義了水平和垂直偏移和自定義顏色
- text-shadow:10px 10px;
- text-shadow:-5px -5px; color:blue;
- text-shadow:-1px -1px white; color:blue; background:#888;
- text-shadow:1px 1px rgba(255,255,255, 0.5); color:blue; background:#eee;
注意,正值使陰影往右/下移動,負(fù)值往左/上移動
陰影的顏色是可選的,如果顏色沒填,就使用從父級繼承的顏色。然而,在不同的瀏覽器下可能會有所不同,所以我建議定義顏色項(RGB或RGBA和HSLA等)。
blur
在下面的例子中,我們定義了各種模糊:
模糊是可選的參數(shù),它定義了距離模糊。它應(yīng)該是一個正數(shù)(因為0意味著沒有模糊)。下面的圖片,說明它是如何工作的:
- element {
- text-shadow:5px 5px 3px darkred; color:red;
- }
- element {
- text-shadow:4px -4px 10px red;
- color:azure;
- background:#333;
- }
- element {
- text-shadow:0px 0px 4px ;
- }
- parent {
- color:red;
- }
- element {
- text-shadow:0px 0px 4px ;
- }
- parent {
- color:lightgray;
- background:#333;
- }
第一個例子使用不同的模糊距離,最后兩個例子我們不設(shè)置顏色,但采用不同的顏色和背景色的父級。
Expansion 和 contraction
與box-shadow類似,spread 屬性將要在css4中要添加。目前,它得到了ie10(可能是更現(xiàn)代的瀏覽器)的支持。這是text-shadow的第四個參數(shù)。你可以使用這個參數(shù)的擴大、縮小陰影。
- text-shadow:5px 5px 0px 3px lightgreen; color:green;
- text-shadow:8px 8px 2px -3px darkgreen; color:green; font-weight:900;
- text-shadow:0 0 0 3px rgba(128, 255, 0, 0.75); color:green; background:#333;
正值擴大陰影,負(fù)值縮小陰影。零的值可用于給文本加邊(第三例)。
多陰影
正如我們之前說的,你可以給文字加多個陰影:
簡單的加邊例子:
- text-shadow: 0 0 0 3px white, 0 0 0 4px gray; color:magenta; /* example 1: basic outlining */
- text-shadow: 3px 3px 4px 2px rgba(255,255,255,0.35), /* example 2 */
- 6px -6px 4px 2px rgba(255,255,255,0.25),
- -3px -3px 4px 6px rgba(255,0,255,0.15);
- text-shadow: 0 0 0 3px white, /* example 3: neon - 1 */
- 0 0 2px 6px magenta,
- 0 0 1px 9px white,
- 0 0 6px 12px magenta;
- color:magenta;
- text-shadow: 0 0 2px #fff, /* example 4: neon 2 */
- 0 0 4px 2px rgba(255,255,255,0.5),
- 0 0 6px 6px #f0f,
- 0 0 4px 7px #fff,
- 0 0 3px 15px #222,
- -4px 0 2px 9px #f0f,
- 4px 0 2px 9px #f0f,
- 0 -4px 2px 9px #f0f,
- 0 4px 2px 9px #f0f;
- color:white;
- text-shadow: 0 -3px 3px 15px white, 0 1px 2px 9px; /* example 5: text underlining */
- color:magenta;
運行效果:
已經(jīng)說過“spread”是css4的屬性),但是你仍然用CSS3模擬:
- text-shadow: 0px 0px 0px 4px magenta;
- /* is similar to: */
- text-shadow: magenta 0px 2px,
- magenta 2px 0px,
- magenta -2px 0px,
- magenta 0px -2px,
- magenta -1.4px -1.4px,
- magenta 1.4px 1.4px,
- magenta 1.4px -1.4px,
- magenta -1.4px 1.4px;
例子:
Twin shadow
- text-shadow: 0 0 2px 2px white,
- 2px 0 2px 5px #222,
- 3px 0 3px 6px #933,
- 5px 0 2px 14px #222,
- 6px 0 5px 16px #533;
- background-color:#222;
- color:white;
Letter-press
text-shadow: 0px 2px 3px #555;
background-color:#333;
Rainbow
- text-shadow: 0 0 2px 3px yellow,
- 0 0 2px 6px orange,
- 0 0 2px 9px red,
- 0 0 2px 12px lime,
- 0 0 2px 15px blue,
- 0 0 2px 18px violet;
3D
- text-shadow: 0 0 1px #999,
- 1px 1px 1px #888,
- 2px 2px 1px #777,
- 3px 3px 1px #666,
- 4px 4px 1px #555,
- 5px 5px 1px #444;
- background-color:#333;
- color:white;
Retro / Vintage
- text-shadow: 2px 2px #fff,
- 3px 3px #666;
First-letter-only shadow
- .text {
- text-shadow:0 0 5px;
- }
- .text::first-letter {
- color:azure;
- text-shadow:0 0 5px, 0 0px 6px 3px blue, 0 -2px 6px 6px cyan, 0 -4px 9px 9px lightblue ;
- }
相關(guān)文章
- CSS3作為新興的前端技術(shù)可以實現(xiàn)很多復(fù)雜變化的效果,比如文字描邊。這里主要用到text-shadow屬性,顧名思義就是為文字加上陰影效果,本文給大家介紹純CSS3代碼實現(xiàn)文字描2016-04-25
- 這篇文章主要介紹了CSS將文字描邊及填充文字顏色的方法,分別為text-stroke和text-fill-color屬性的使用方法講解,注意瀏覽器的兼容問題,需要的朋友可以參考下2016-03-07
CSS3利用text-shadow屬性實現(xiàn)多種效果的文字樣式展現(xiàn)方法
下面小編就為大家?guī)硪黄狢SS3利用text-shadow屬性實現(xiàn)多種效果的文字樣式展現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-25- 下面小編就為大家?guī)硪黄P(guān)于CSS3文本陰影text-shadow屬性詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-08-08
CSS3實現(xiàn)千變?nèi)f化的文字陰影text-shadow效果設(shè)計
這篇文章主要介紹了CSS3實現(xiàn)千變?nèi)f化的文字陰影text-shadow效果設(shè)計的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-04-26CSS3 text-shadow實現(xiàn)文字陰影效果
這篇文章主要介紹了CSS3 text-shadow實現(xiàn)文字陰影效果的方法,豐富文字排版布局美化效果,感興趣的小伙伴們可以參考一下2016-02-24- 這篇文章主要介紹了舉例詳解CSS中的text-shadow文字陰影效果使用,text-shadow的運用是CSS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-08-19
- 前段時間整理了CSS3中的漸變Gradient、透明度RGBA、邊框圓角box-radius三個新屬性的使用方法,這幾次繼續(xù)整理了有關(guān)于CSS3的text-shadow的使用方法,需要了解的朋友可以詳細(xì)2012-12-25
CSS3基礎(chǔ)(RGBa、text-shadow、box-shadow、border-radius)
本文介紹CSS 3部分新屬性基礎(chǔ),包括RGBa、text-shadow、box-shadow、border-radius。這些屬性通常用來增強網(wǎng)頁布局和美譽度。(譯者注:在支持CSS3的瀏覽器如Firefox、Safa2012-11-13IE下實現(xiàn)類似CSS3 text-shadow文字陰影的幾種方法
IE9瀏覽器確實不支持CSS3 text-shadow屬性,且根據(jù)最近的IE10 preview版的反饋,IE10瀏覽器也是不支持text-shadow屬性的2011-05-11