6. CSS
CSS過去經(jīng)常被用來定義字體的屬性,而現(xiàn)在可以用它來控制整個文檔的布局。然而,為了有效的用CSS來控制布局,需要做一些不同的處理,這種不同是跟用表格布局相對比的。
為了CSS可以高效的控制布局,結(jié)構(gòu)化、語義化的XHTML是必不可少的。 瀏覽器的支持
正如前面所提到的,在過去幾年,瀏覽器對CSS的支持程度已經(jīng)改進(jìn)了很多。不幸的是,瀏覽器的開發(fā)商好象對實(shí)施開放的標(biāo)準(zhǔn)并不感興趣,所以不同瀏覽器對CSS的支持程度也大相徑庭。就算是支持程度最好的瀏覽器,在軟件中仍然有一些bug,使得瀏覽器以錯誤的方式運(yùn)行。
現(xiàn)在(2004), 對CSS支持比較好的瀏覽器有Mozilla (還有以Gecko為內(nèi)核的: Firefox, Camino, Netscape 6+), Opera和Safari (還有以 WebCore為內(nèi)核的: OmniWeb 4.5 and later)。 Internet Explorer 6/Win并沒有如此好的CSS支持程度,但是它將讓你為其做出大量的基礎(chǔ)工作。Internet Explorer 5/Mac對CSS 1的支持很出色, 但是卻不支持CSS 2。 IE 5.* for Windows的支持性也很好, 但是仍然有一些問題值得你去注意。早期版本的IE以及Netscape 6以前的版本就沒有必要提及了。
因?yàn)楝F(xiàn)在大多數(shù)人都使用IE/WIN,所以你將不得不讓它成為特殊分子。這并不是說,你不能或者不應(yīng)該使用有更好支持CSS能力的瀏覽器來提高他們的設(shè)計(jì)能力。
現(xiàn)在在用的瀏覽器中,并不是所有的瀏覽器都有很好的CSS支持能力,使其能夠具有解釋用CSS布局的優(yōu)秀圖形化站點(diǎn)的能力。幸運(yùn)的是,對于大多數(shù)網(wǎng)站,只有很小比例的訪問者還在使用不能解釋CSS的老瀏覽器。
值得注意的是,這些人并不會被排斥在外的。在90年代,瀏覽器檢驗(yàn)?zāi)_本是一個很流行的方法,它告訴那些使用“錯誤”瀏覽器的使用者一個新的網(wǎng)址,那個網(wǎng)址告訴他們?nèi)ド墳g覽器,好重新連接到那個網(wǎng)站。
現(xiàn)在,你可以以一種更好的辦法應(yīng)付不被支持的瀏覽器。使用邏輯化、語義化的一個最大的好處就是它使文檔在沒有CSS時(shí),仍然可以使用和訪問。表現(xiàn)(就是文檔看上去的樣子)在一個支持性好的瀏覽器中也將呈現(xiàn)的不一樣,但是它的內(nèi)容將永遠(yuǎn)不變,大多數(shù)情況,對于訪問網(wǎng)站的人來說,內(nèi)容實(shí)際上比表現(xiàn)的方式更加重要。這就是為什么給那些支持性不好的瀏覽器發(fā)送一個沒有樣式的頁面,要比把他們排斥在外要好的原因。
有好幾種方式去解決這個問題:一種最常見的方法是使用 @import 來鏈接相應(yīng)的的CSS文件。Netscape 4和老的瀏覽器不支持@import 所以將不會導(dǎo)入CSS文件。還有許多方法來向?yàn)g覽器隱藏CSS。大多數(shù)隱藏CSS的方法是利用了瀏覽器對CSS解釋時(shí)的漏洞。這意味著總會存在瀏覽器通過升級彌補(bǔ)漏洞的危險(xiǎn)。所以越少的依賴CSS hacks(CSS漏洞)越好。
很明顯的,你可以使用服務(wù)器端技術(shù)去做一個瀏覽器檢測,然后針對不同的瀏覽器,發(fā)送不同的CSS文件。如果你這么做了,你必須要確保檢測腳本是通用的,以避免因?yàn)闉g覽器的升級或者新的瀏覽器發(fā)布導(dǎo)致發(fā)送錯誤的CSS文件。 相關(guān)文章:
出處:藍(lán)色理想
責(zé)任編輯:紅色黑客
上一頁 (X)HTML [2] 下一頁 CSS [2]
◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|