本章主要內(nèi)容:
● CSS定義
● CSS的歷史
● 用CSS增強(qiáng)HTML文檔
層疊樣式表(Cascading Style Sheets,CSS)是描述使用標(biāo)記語(yǔ)言(例如HTML)編寫的文檔外觀的一種語(yǔ)言。利用CSS可以控制文本的顏色、字體的樣式、段落的間距、分欄的大小和布局、背景的圖像或顏色以及其他各種視覺效果。其主要的優(yōu)勢(shì)在于,相同的CSS可以用在多個(gè)頁(yè)面上,這樣在調(diào)整整個(gè)網(wǎng)站的樣式時(shí)就不需要單獨(dú)修改每個(gè)頁(yè)面。
CSS最常見的用法是設(shè)計(jì)網(wǎng)頁(yè)的樣式,當(dāng)與HTML、XHTML(用來(lái)描述內(nèi)容)或JavaScript(用來(lái)向站點(diǎn)添加交互性)結(jié)合使用時(shí),CSS可以展現(xiàn)出強(qiáng)大的能力。
CSS的由來(lái)對(duì)于現(xiàn)在的CSS創(chuàng)作者并不是十分重要,所以如果您的時(shí)間很緊張,那么可以跳過(guò)下面一部分內(nèi)容。如果您和我一樣對(duì)問題的本質(zhì)感興趣,那么可以繼續(xù)讀下去。
制定Web標(biāo)準(zhǔn)的主要組織是萬(wàn)維網(wǎng)聯(lián)盟(World Wide Web Consortium,W3C)。在早期的Web上,W3C收到了關(guān)于使用樣式表語(yǔ)言來(lái)幫助分離文檔的視覺顯示和其內(nèi)容的9條建議。在1994年,現(xiàn)任Opera Software(一家公司,后文還會(huì)提到) CTO的H?kon Wium Lie提出了Cascading HTML Style Sheets(CHSS),不過(guò)當(dāng)時(shí)他還在CERN工作,同事中包括Tim Berners-Lee和Robert Cailliau這兩個(gè)創(chuàng)建萬(wàn)維網(wǎng)的人員。CHSS后來(lái)成為了CSS,因?yàn)樗⒉皇侵荒軕?yīng)用到HTML上。在1996年12月,CSS Level 1 Recommendation問世。
后來(lái),W3C又發(fā)布了3個(gè)CSS規(guī)范。CSS 2在1998年成為推薦標(biāo)準(zhǔn),后來(lái)還出現(xiàn)了CSS 2.1(修復(fù)了CSS 2中的一些錯(cuò)誤)。目前,CSS 3是候選的推薦標(biāo)準(zhǔn)。
CSS 3仍在開發(fā)當(dāng)中,而CSS 2.1很有可能在不久的將來(lái)成為完全成熟的推薦標(biāo)準(zhǔn),所有現(xiàn)代瀏覽器都對(duì)CSS 2.1提供了良好的支持。本書將討論CSS 2.1的現(xiàn)狀,并介紹CSS 3中提供的一些可以在如今的瀏覽器中應(yīng)用的新功能。
接下來(lái),我們將介紹使用CSS的優(yōu)點(diǎn),然后開始創(chuàng)建第一個(gè)層疊樣式表。