1. 程式人生 > 其它 >CSS3文字陰影 text-shadow

CSS3文字陰影 text-shadow

HTML5學堂:CSS3文字陰影是給文字新增陰影效果,而在CSS3文字陰影在CSS以及存在了,只是CSS2.1的時候不用了,但是在CSS3又重新使用了,這是因為前端開發者對文字陰影開始重視了,使用更加廣泛了!而本章對CSS3文字陰影的講解希望對大家有幫助!謝謝~~

CSS3陰影的種類

可以分文字陰影和盒模型陰影。在最早做網頁的時候,陰影效果是沒辦法實現的,只能用圖片代替,現在有了CSS3的陰影屬性box-shadow以及text-shadow來實現陰影。這樣我們可以不需要圖片也可以實現陰影效果了,一方面能減少程式碼以及圖片的大小和數量,另一方面我們也能減少對圖片的請求。還有一點,在於陰影能夠很好的處理我們當前移動端上的一些問題。今天我們就來一起先看看文字陰影

文字陰影

text-shadow基本語法

text-shadow:none|shadow[,shadow]*
shadow=length{2,3}&&color?

預設值:none

語法分析:

none:無陰影

第1個長度值:陰影水平偏移值。可為負值

第2個長度值:陰影垂直偏移值。可為負值

第3個長度值:可選,陰影模糊值。不允許負值

color:設定物件的陰影的顏色。可以使用16進位制顏色值,也可以使用英文單詞,還可以採用rgba的表示法。

語法符號含義:

“[]”代表“可選”

“|”代表“或”

“{}”裡的數字代表屬性值的數量範圍

“?”代表“一次”

“*”表示可出現多次

CSS3文字陰影 應用

我們可以通過文字陰影實現“外發光”“火焰”“內陷”“立體”“鏤空”等各種效果。接下來我們就來舉幾個例子,實戰一下~

結構程式碼:

<div class="h5course">歡迎溝通交流~HTML5學堂</div>

描邊:

樣式程式碼:

html {
background: #000;
}
.h5course {
width: 400px;
height: 200px;
text-shadow: 1px 1px 0 #f96,
         -1px -1px 0 #f96;
background: #ccc;
line-height: 200px;
text-align: center;
font-size: 30px;
font-family: "微軟雅黑";


}

看效果圖:

描邊效果有時還是可以試用達到一種特殊的描邊效果,其主要運用兩個陰影,第一個向左上投影,而第二向右下投影,還需注意,製作描邊的陰影效果我們不使用模糊值。

外發光

樣式程式碼:

html {
background: #000;
}
.h5course {
width: 500px;
padding: 30px;
background: #333;
color: #000;
text-shadow: 0 0 20px #fff,
         0 0 50px #00f;
font-size: 40px;
font-weight: bold;
font-family: "微軟雅黑";
}

輝光效果,我們設定比較大的模糊半徑來增加其輝光效果,你可以改變不同的模糊半徑值來達到不同的效果,當然你也可以同時增加幾個不同的半徑值,創造多種不同的陰影效果。

內陷文字/文字內陰影特效

樣式程式碼:

.h5course {
width: 500px;
padding: 30px;
background: #333;
text-shadow: 0 1px 1px #fff;  
color: #000;
font-size: 40px;
font-weight: bold;
font-family: "微軟雅黑";
}

檢視效果:

內陰影的效果主要是運用文字顏色與背景顏色之間產生內陷的感覺,這裡一定要注意。模糊度一定要設定為0,否則沒有質感了。同樣我們可以改變不同的投光角度,從而製作不同效果。大家可以試試~

立體文字

樣式程式碼:

.h5course {
width: 500px;
padding: 30px;
background: #333;
color: #000;
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);
font-size: 40px;
font-weight: bold;
font-family: "微軟雅黑";
}

檢視效果:

實現立體文字的效果,需要使用多重陰影,向著同一個方向,進行疊加。需要注意的是,不同陰影之間,使用逗號分隔。另外,對於陰影,不建議採用模糊值,如果設定了模糊值,會導致立體感不足。

相容性:

IE8以及IE8以下版本瀏覽器不支援