简介
1996.12发布CSS 1.0,目的在于帮助HTML的作者控制表现效果,这由其早期的名字如CH(HTML)SS可见一斑。1998发布了2.0,遗憾的是,直到今日也没有一家浏览器厂商的产品能够100%的兼容其标准,所以这远非什么是否要拥抱Web标准那样喊口号般地一厢情愿。在市场竞争的你死我活中,开源的Mozilla和微软都是一丘之貉,不过是五十步笑百步。2004年发布的CSS 2.1以及2005发布的修订版可以说是de facto的“标准”,至少被大多数流行的浏览器所支持。
目前CSS 3还只是草案,但由于Web的变化太快了,以至于W3C很难把握CSS 3未来的发展方向。不过从其将CSS 3分为各个模块,不失为一种明智的做法。所以这也是还没有一个现成的CSS 3 specification 的原因,各个模块的工作组在基于2.1的基础上继续开发着属于他们的那部分工作。
目前CSS 3的状态
最理想的方法就是随时参看:
- http://www.w3.org/TR/css3-roadmap/:解释了CSS 3的发展路径,以及模块(Module)的含义;
- http://www.w3.org/Style/CSS/current-work:简介了CSS 3各模块目前的优先级,和工作进度;
我能用CSS 3
没有人能强迫你用或不用CSS 3,不过的确需要注意一些情况:
- 别为了用CSS 3而用CSS 3;
- IE的版本至少在6以上,否则的话就需要打开IE的CSS 2.1兼容选项,或用于忽略CSS的注释;或使用CSS Pie;或Modernizr;
- 为了“确保”最大程度地支持浏览器对CSS 3的理解,最好在编写CSS 3代码的同时,再加上有厂商前缀的CSS 3代码;或借助ecsstender.org,编写兼容代码;或借助css3generator.com,编写厂商前缀代码;
CSS 3的Selector