1.4 各种浏览器
与许多传统的Web编程语言不同,对于CSS和HTML并不需要选择其运行环境。最终用户在选择使用的Web浏览器时就做出了这种决策。虽然CSS是标准的Web语言,所有主流浏览器都支持它,但是不同浏览器的支持之间通常存在一些差别,所以在发布专业的代码之前应该知道哪些浏览器比较流行,并在这些浏览器中测试代码。
很有必要看一下Yahoo!的Graded Browser Support页面,Yahoo!在这个页面中显示它们推荐开发人员在哪些浏览器中进行测试,并且会定期进行更新。这个页面的网址为:http://developer.yahoo.com/yui/articles/gbs/。
根据浏览器用于渲染页面的引擎,可以把浏览器分成几类。使用相同渲染引擎的浏览器很可能以相同的方式显示页面,这就可以减少测试的工作量。
1.4.1 Webkit
Webkit是Apple Safari和Google Chrome浏览器使用的渲染引擎,能够很好地支持CSS 2.1,也支持CSS 3的许多功能。
1. Safari
Safari是Apple公司开发的一款浏览器,使用Webkit作为其渲染引擎。Safari支持Windows和Mac OS X,其网址为www.apple.com/safari。
Safari的最新版本是Safari 5,占有的市场份额将近6%。
2. Google Chrome
Google Chrome也使用Webkit渲染引擎,并且同样支持Windows和Mac OS X,其网址为www.google.com/chrome。
Chrome占据的市场份额刚刚超过14%,其最新版本是Chrome 10。虽然Chrome加入浏览器市场的时间较晚,但是迅速受到了人们的欢迎,并且Google也在重点开发这款产品,每隔一段时间就会发布一个新版本。
1.4.2 Trident
Trident是Microsoft Internet Explorer使用的引擎,包含在Windows操作系统中。多年以来,Internet Explorer一直在市场中占据主导地位,目前仍有4个版本被广泛使用。这些版本的Internet Explorer总共占据了超过46%的市场份额。从windows.microsoft.com/en-
US/internet-explorer/downloads/ie可以下载全部4个版本。
1. Internet Explorer 9
Internet Explorer 9是Microsoft IE的最新版本,在创作本书时它甚至还没有发布,但是在本书出版的时候Microsoft应该会发布这个版本。
Internet Explorer 9将会很好地支持CSS 2.1和CSS 3。
2. Internet Explorer 8
Internet Explorer 8是目前使用最广泛的版本,占有的市场份额大约是27%。
Internet Explorer 8对CSS 2.1提供了不错的支持,但是与其他主流浏览器相比,它对CSS 3的支持较少。
3. Internet Explorer 7
Internet Explorer 7的市场占有情况不如Internet Explorer 8,也不如它的前一个版本Internet Explorer 6,但是仍然占有超过10%的市场份额。
Internet Explorer 7对CSS 2.1提供了不错的支持,但是不支持CSS 3。
4. Internet Explorer 6
虽然Internet Explorer 6是早在2001年的时候发布的版本,但是仍然占有超过16%的市场份额。这个占有率正在下降,但是在最近的一段时间内仍然会有用户使用这个版本,所以也需要在这个版本中进行测试,以更好地覆盖市场。
Internet Explorer 6支持CSS 2.1的许多功能,但是不支持的那部分功能可以简化开发工作。它不支持CSS 3。