2.1 CSS3概述
CSS(Cascading Style Sheet,层叠样式表),定义如何渲染HTML元素,设计网页显示效果。使用CSS可以实现网页内容与表现的分离,以便提升网页执行效率,方便后期管理和代码维护。
1996年12月,CSS1正式出版(http://www.w3.org/TR/CSS1/);1998年5月,CSS 2版本正式出版(http://www.w3.org/TR/CSS2/)。
CSS3的开发工作在2000年之前就已经开始,但各方博弈时间太久,2002年W3C启动了CSS 2.1的开发,这是CSS2的修订版,它纠正了CSS2版本中的一些缺陷,更精确地描述了CSS的浏览器实现,2004年CSS 2.1正式发布,到2006年年底得到完善,它成为浏览器支持最完整的版本。为了方便各主流浏览器根据需要渐进式支持,CSS3按模块化进行全新设计,这些模块可以独立发布和实现,这也为日后CSS的扩展奠定了基础。
到目前为止,CSS3还没有推出正式的完整版,但是已经陆续推出了不同的模块,这些模块已经被大部分浏览器支持或部分实现。
CSS3属性支持情况请访问http://fmbip.com/litmus/详细了解。可以看出,完全支持CSS3属性的浏览器包括Chrome和Safari,其他主流浏览器也基本支持。
CSS3选择器支持情况请访问http://fmbip.com/litmus/详细了解。除了IE早期版本和Firefox 3,其他主流浏览器几乎全部支持,如Chrome、Safari、Firefox、Opera。
提示:部分浏览器允许使用私有属性支持CSS3的新特性,简单说明如下。
Webkit类型浏览器(如Safari、Chrome)的私有属性是以-webkit-前缀开始。
Gecko类型的浏览器(如Firefox)的私有属性是以-moz-前缀开始。
Konqueror类型的浏览器的私有属性是以-khtml-前缀开始。
Opera浏览器的私有属性是以-o-前缀开始。
Internet Explorer浏览器的私有属性是以-ms-前缀开始,IE8+支持-ms-前缀。