在第一部分主要的焦點放在標記語法的例子上,也探討了如何在標簽上應用CSS進行設計,指定樣式細節(jié).在第二章,我們將討論幾種把CSS應用到一份文檔,網(wǎng)站,甚至是單一標簽上的做法.除此之外也會討論怎么對早先版本瀏覽器隱藏CSS內容,讓我們能在使用進階技巧時不會影響到能讓所有瀏覽器,設備讀取的標記結構. 在章節(jié)最后的 技巧延伸 單元,會介紹不必編寫script就能切換字體,色彩,做出多種主題的做法 -- 替換樣式表.如何將CSS應用到文件上? 現(xiàn)在要來探討四種把CSS應用到文檔上的不同做法,每個方法都有自己的優(yōu)缺點,根據(jù)情況而定,四種方法都有可能是最佳選擇.這邊示范的每個方法都是用了合法的XHTML 1.0 Transitional 語法結構, html 標簽以及 head 配置. 讓我們從方法A開始吧.方法A: style 標簽
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns= http://www.w3.org/1999/xhtml xml:lang= en lang= en head meta http-equiv= content-type content= text/html; charset=utf-8 / title Applying CSS /title style type= text/css ![CDATA[ ...CSS聲明放在這邊 ... ]] /style /head
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd html xmlns= http://www.w3.org/1999/xhtml xml:lang= en lang= en head meta http-equiv= content-type content= text/html; charset=utf-8 / title Applying CSS /title link rel= stylesheet type= text/css href= styles.css _fcksavedurl= styles.css / /head
方法B示范了連接外部樣式表的做法:把所有CSS聲明內容放在單獨文檔中,接著在(X)HTML的 head 內使用 link 標簽引用它的內容. 我們以href屬性指定文檔的位置,這個屬性可以是相對路徑(像是上面的例子),或者是絕對路徑(填入樣式表完整的 http:// 位置).同時留意 link 是單一標簽,或是空標簽,必須在最后以 / 自我閉合.分離文檔 = 方便維護 把所有的CSS規(guī)則放在與標記內容不同的文檔中有個明顯的優(yōu)點:也就是任何對整個網(wǎng)站進行的樣式變動都能夠修改這個檔案完成,而不必像使用方法A的時候,為每個網(wǎng)頁重復修改CSS聲明. 當然,這對大規(guī)模網(wǎng)站來說是十分關鍵的,上百份,甚至上千份頁面都能共享單一文檔內的相同樣式. 鏈接外部樣式表的額外優(yōu)點之一是:這個文檔通常只會被下載一次,之后瀏覽器就會使用緩存,能在重復瀏覽相同頁面或是其他引用了相同樣式表的頁面時,節(jié)省需要的下載時間.仍然無法完全隱藏 與方法A一樣,方法B仍然可有可能被老舊,只支持部分CSS功能的瀏覽器解讀,任何為最新瀏覽器設計的樣式都有可能在不支持的瀏覽器中造成大混亂. 嗯...這是我第二次提到這個問題了,下一個方法必須解決它,對吧?方法C:@import
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd html xmlns= http://www.w3.org/1999/xhtml xml:lang= en lang= en head meta http-equiv= content-type content= text/html; charset=utf-8 /