CSS3新增屬性text-shadow詳解及燃燒的字型實戰開發

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   strong   io   檔案   

今天我們有很多程式員在給文本設定樣式時,都感覺無從下手。一般有兩種情況:1) 不知道關於文本到底有哪些樣式屬性;2) 即使藉助開發工具的自動提醒,依然不清楚樣式屬性的具體意思,以及具體用法。 今天這篇文章,我將帶領大家一起來領受 CSS3在文本樣式應用方面的超強能力。通過精彩的執行個體,來使大家重新認識 CSS3文本樣式,真心希望大家通過此篇文章,即使不能做到精通 CSS3的文本樣式的應用,也會做到熟練應用。 執行個體:  如何利用CSS3製作燃燒的字型? 以前,如果我們網頁上想要顯示一個燃燒著的文本,大家的第一反應就是找美工,讓美工PS一張圖。雖然可以做到,但是這卻帶來了一個局限性就是,如果想另一段文本也是同樣的燃燒著的樣式,那是不是又得去找美工呢?再者,多了一張圖片,意味著必須多一次伺服器請求,這也會對伺服器產生一些影響。  CSS3出來之後,讓程式猿非常驚喜,我們可以直接利用 CSS3的樣式屬性text-shadow效果來實現同樣的功能,再也不用去煩美工了。 首先,我先帶著大家熟悉一下,在 CSS3中,到底支援哪些關於文本方面的樣式屬性: 1.  要設定文本,最先想到的肯定就是字型相關的,比如我想要宋體,加粗樣式的文本,其實這些就是指的是字型樣式。      CSS3中支援的字型樣式如下表所示: 
font-family 字型 定義字型類型,也即使用什麼字型
font-style 字型 定義字型的樣式,如normal(預設值)、italic(斜體等)
font-variant 字型 定義字型大小寫。如normal(預設值)、small-caps(小型大寫字母字型)等
font-weight 字型 定義字型粗細,如bold(粗體)
font-size 字型 定義了字型的大小,如0.8em、10px等
font 字型複合類型 當然如果覺得一個個設定比較煩,可以直接使用font來設定,font可以包含上面所有的樣式
font-size-adjust 字型 定義是否強制對文本使用同一尺寸
font-stretch 字型 定義是否橫向展開變形字型

關於字型的樣式,它都是以font為開頭的,它是設定文本樣式的基礎。

 2. 當我們照著上面的樣式設定了文字的基本樣式,但是我現在想給一段文字設定底線,或者讓文字間的距離遠一點,這又怎麼做呢?    下表為文本樣式屬性:
word-spacing 文本 顧名思義,這是設定文字間的聚類的
letter-spacing 文本 這是設定字元間的距離的
text-decoration 文本 我們把這個詞翻譯成中文就是 文本-裝飾, 所以如果想給文本加底線或刪除線,就是通過這個屬性來設定的
vertical-align 文本 顧名思義,垂直-布局,意味著它是設定文本在垂直方向上的布局的,比如middle,text-top,bottom,text-bottom等
text-align 文本 有垂直就有水平方向的,通過此屬性設定文本在水平方向上的布局,比如left(靠左對齊,預設值),center(置中對齊),justify(左右對齊)
text-transform 文本 設定文本的大小寫,比如uppercase(大寫)、lowercase(小寫)
text-indent 文本 定義文本的首行縮排
line-height 文本 設定文本行高,這個屬性在應用元素的垂直置中上非常有效
text-shadow 文本 定義文本陰影或模糊效果,這個屬性是在css2中引入的,CSS3對該屬性做了修改,增加了不透明度樣式
text-overflow 文本 定義省略文本的處理方式
direction 文本 設定文本的流入方向,比如rtl(從右至左流入),inherit(通過繼承獲得)
word-wrap 文本 定義當文本超過指定容器的寬度時是否換行顯示
 3.上面這些目前都是設定文字或文本的布局以及顯示方式等,但是現在如果想讓字型顯示成彩色的,那又如何做呢?    下面是CSS3中對文字顏色的處理增強:
color 顏色 設定文字顯示的顏色(這個是css1中就已經有了)
HSL 顏色表示方式 HSL是色調(H),飽和度(S),亮度(L),通過這3個色彩通道的變化以及它們間疊加來表示各種各樣的顏色
HSLA 顏色表示方式 HSLA是在HSL基礎上加了透明度處理
RGBA 顏色表示方式 RGBA是在RGB基礎上增加了透明度處理
opacity 顏色 定義顏色的不透明度
 通過上面的內容,我們已經對文本樣式屬性有一些基本瞭解了,現在正式進行今天的燃燒字型執行個體分解步驟之旅。 燃燒字型,主要是運用到了CSS樣式中的text-shadow陰影製作效果來實現。text-shadow屬性,在CSS2中引入進來的,CSS3又重新定義了它,增加了模糊半徑,這就給我們實現火焰效果提供了方便。 text-shadow文法如下:
text-shadow<x軸方向上的位移量> <y軸方向上的位移量> <模糊半徑(可以省略)> <陰影顏色(可以省略)>;
通過它的文法,我們知道,如果我們不需要模糊效果和顏色,則可以寫成 text-shadow:1px 1px; 這句話就是說,陰影是沿著x,y軸正方向位移1像素的距離。 這裡我要聲明一下,顏色值的位置不一定放在後面,也可以放在前面,但是 位移量和模糊半徑的順序不能改變。  好了,開始我們的代碼之旅吧,先建立html頁面,代碼如下所示:
<!DOCTYPE html><html><head><meta charset=”utf-8″><link  rel=”stylesheet” href=”styles.css”><title>陰影製作效果</title></head><body><div class=”container”>  <a href="http://www.itdriver.cn">實戰互連網</a></div></body></html>
 接著,我們在外部樣式檔案中,設定如下的樣式代碼(在樣式中我已經將每一行意思加了注釋):
body{/*將背景設定成黑色,便於查看火焰效果*/ } .container{font-family:serif,sans-serif,cursive; /*設定字型類型*/height:400px;/*設定height與line-height,是文字在container中垂直方向上置中顯示*/line-height:400px;font-size:80px; /*設定字型大小*/font-weight:bold; /*將字型加粗顯示*/color:black; /*設定文本顏色為黑色,營造黑夜效果*/text-align:center; /*設定文本在水平方向上置中顯示*/text-shadow:0 0 4px white, 0 -5px 6px #FFE500,2px -10px 6px #FFCC00,-2px -15px 11px #FFCC00,2px -25px 18px #FF8000;}
 運行一下代碼,燃燒著的文字效果就出來了。

 利用text-shadow,我們也可以實現 文字凸出的效果或發光字型效果等等,大家可以開動腦經,試試看吧。關於字型效果各種屬性,我會在以後章節的執行個體裡再給大家做更詳細講解。 

歡迎大家加入互連網技術交流群:62329335 

個人申明:所分享博文,絕對原創,并力爭每一個知識點都通過實戰示範來進行驗證。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.