1.4 各種瀏覽器
與許多傳統(tǒng)的Web編程語言不同,對(duì)于CSS和HTML并不需要選擇其運(yùn)行環(huán)境。最終用戶在選擇使用的Web瀏覽器時(shí)就做出了這種決策。雖然CSS是標(biāo)準(zhǔn)的Web語言,所有主流瀏覽器都支持它,但是不同瀏覽器的支持之間通常存在一些差別,所以在發(fā)布專業(yè)的代碼之前應(yīng)該知道哪些瀏覽器比較流行,并在這些瀏覽器中測(cè)試代碼。
很有必要看一下Yahoo!的Graded Browser Support頁面,Yahoo!在這個(gè)頁面中顯示它們推薦開發(fā)人員在哪些瀏覽器中進(jìn)行測(cè)試,并且會(huì)定期進(jìn)行更新。這個(gè)頁面的網(wǎng)址為:http://developer.yahoo.com/yui/articles/gbs/。
根據(jù)瀏覽器用于渲染頁面的引擎,可以把瀏覽器分成幾類。使用相同渲染引擎的瀏覽器很可能以相同的方式顯示頁面,這就可以減少測(cè)試的工作量。
1.4.1 Webkit
Webkit是Apple Safari和Google Chrome瀏覽器使用的渲染引擎,能夠很好地支持CSS 2.1,也支持CSS 3的許多功能。
1. Safari
Safari是Apple公司開發(fā)的一款瀏覽器,使用Webkit作為其渲染引擎。Safari支持Windows和Mac OS X,其網(wǎng)址為www.apple.com/safari。
Safari的最新版本是Safari 5,占有的市場(chǎng)份額將近6%。
2. Google Chrome
Google Chrome也使用Webkit渲染引擎,并且同樣支持Windows和Mac OS X,其網(wǎng)址為www.google.com/chrome。
Chrome占據(jù)的市場(chǎng)份額剛剛超過14%,其最新版本是Chrome 10。雖然Chrome加入瀏覽器市場(chǎng)的時(shí)間較晚,但是迅速受到了人們的歡迎,并且Google也在重點(diǎn)開發(fā)這款產(chǎn)品,每隔一段時(shí)間就會(huì)發(fā)布一個(gè)新版本。
1.4.2 Trident
Trident是Microsoft Internet Explorer使用的引擎,包含在Windows操作系統(tǒng)中。多年以來,Internet Explorer一直在市場(chǎng)中占據(jù)主導(dǎo)地位,目前仍有4個(gè)版本被廣泛使用。這些版本的Internet Explorer總共占據(jù)了超過46%的市場(chǎng)份額。從windows.microsoft.com/en-
US/internet-explorer/downloads/ie可以下載全部4個(gè)版本。
1. Internet Explorer 9
Internet Explorer 9是Microsoft IE的最新版本,在創(chuàng)作本書時(shí)它甚至還沒有發(fā)布,但是在本書出版的時(shí)候Microsoft應(yīng)該會(huì)發(fā)布這個(gè)版本。
Internet Explorer 9將會(huì)很好地支持CSS 2.1和CSS 3。
2. Internet Explorer 8
Internet Explorer 8是目前使用最廣泛的版本,占有的市場(chǎng)份額大約是27%。
Internet Explorer 8對(duì)CSS 2.1提供了不錯(cuò)的支持,但是與其他主流瀏覽器相比,它對(duì)CSS 3的支持較少。
3. Internet Explorer 7
Internet Explorer 7的市場(chǎng)占有情況不如Internet Explorer 8,也不如它的前一個(gè)版本Internet Explorer 6,但是仍然占有超過10%的市場(chǎng)份額。
Internet Explorer 7對(duì)CSS 2.1提供了不錯(cuò)的支持,但是不支持CSS 3。
4. Internet Explorer 6
雖然Internet Explorer 6是早在2001年的時(shí)候發(fā)布的版本,但是仍然占有超過16%的市場(chǎng)份額。這個(gè)占有率正在下降,但是在最近的一段時(shí)間內(nèi)仍然會(huì)有用戶使用這個(gè)版本,所以也需要在這個(gè)版本中進(jìn)行測(cè)試,以更好地覆蓋市場(chǎng)。
Internet Explorer 6支持CSS 2.1的許多功能,但是不支持的那部分功能可以簡化開發(fā)工作。它不支持CSS 3。