CSS 1和CSS 2.1都是单一的规范,其中CSS 1主要定义了网页对象的基本样式,如字体、颜色、背景、边框等。CSS 2添加了高级概念:浮动、定位,以及高级选择器,如子选择器、相邻选择器和通用选择器等。
CSS3被划分成多个模块组,每个模块组都有自己的规范。这样的好处是整个CSS3的规范发布不会因为部分存在争论的部分而影响其他模块的推进。对于浏览器来说,可以根据需要,决定哪些CSS功能被支持。对于W3C制定者来说,可以根据需要进行针对性的更新,从而为一个整体的规范更加灵活和及时修订,这样更容易扩展新鲜的技术特性。
2001年5月23日,W3C完成CSS3的工作草案,在该草案中制订了CSS3发展路线图,路线图详细列出了所有模块,并计划在未来将逐步进行规范。权威参考:http://www.w3.org/TR/css3-roadmap/。
下面列表简单介绍各主要模块内容和参考地址,用户仅作了解或备查参考。
- 2002年5月15日发布CSS3 line模块(http://www.w3.org/TR/CSS3-linebox/),该模块规范了文本行模型。
- 2002年11月7日发布CSS3 Lists模块(http://www.w3.org/TR/CSS3-lists/),该模块规范了列表样式。
- 2002年11月7日发布CSS3 Border模块(http://www.w3.org/TR/2002/WDcss3-border-20021107/),新添加了背景边框功能。该模块后来合并到背景模块中(http://www.w3.org/TR/css3-background/)。
- 2003年5月14日发布了CSS3 Generated and Replaced Content模块(http://www.w3.org/TR/css3-content/),该模块定义了CSS3的生成及更换内容功能。
- 2003年8月13日发布CSS3 Presentation Levels模块(http://www.w3.org/TR/css3-preslev/),该模块定义了演示效果功能。
- 2003年8月13日发布CSS3 Syntax模块(http://www.w3.org/TR/CSS3-syntax/),该模块重新定义了CSS语法规则。
- 2004年2月24日发布CSS3 Hyperlink Presentation模块(http://www.w3.org/TR/css3-hyperlinks/),该模块重新定义了超链接表示规则。
- 2004年12月16日发布CSS3 S peech模块(http://www.w3.org/TR/CSS3-speech/),该模块重新定义了语音“样式”规则。
- 2005年12月15日发布CSS3 Cascading and inheritance模块(http://www.w3.org/TR/css3-cascade/),该模块重新定义了CSS层叠和继承规则。
- 2007年8月9日发布CSS3 basic box模块(http://www.w3.org/TR/css3-box/),该模块重新定义了CSS基本盒模型规则。
- 2007年9月5日发布CSS3 Grid Positioning模块(http://www.w3.org/TR/css3-grid/),该模块定义了CSS网格定位规则。
- 2009年3月20日发布CSS3 Animations模块(http://www.w3.org/TR/css3-animations/),该模块定义了CSS动画模型。
- 2009年3月20日发布CSS3 3D Transforms模块(http://www.w3.org/TR/css3-3d-transforms/),该模块定义了CSS 3D转换模型。
- 2009年3月20日发布CSS3 3D Transforms模块(http://www.w3.org/TR/css3-3d-transforms/),该模块定义了CSS 3D转换模型。
- 2009年6月18日发布CSS3 Fonts模块(http://www.w3.org/TR/CSS3-fonts/),该模块定义了CSS字体模型。
- 2009年7月23日发布CSS3 Image Values模块(http://www.w3.org/TR/css3-images/),该模块定义了图像内容显示模型。
- 2009年7月23日发布CSS3 Flexible Box Layout模块(http://www.w3.org/TR/css3-flexbox/),该模块定义了灵活的框布局模块。
- 2009年8月4日发布CSSOM View Module模块(http://www.w3.org/TR/cssom-view/),该模块定义了CSS视图模块。
- 2009年12月1日发布CSS3 Transitions模块(http://www.w3.org/TR/css3-transitions/),该模块定义了动画过渡效果模型。
- 2009年12月1日发布CSS3 2D Transforms模块(http://www.w3.org/TR/css3-2d-transforms/),该模块定义了2D转换模型。
- 2010年4月29日发布CSS3 Template Layout模块(http://www.w3.org/TR/css3-layout/),该模块定义了模板布局模型。
- 2010年4月29日发布CSS3 Generated Content for Paged Media模块(http://www.w3.org/TR/css3-gcpm/),该模块定义了分页媒体内容模型。
- 2010年10月5日发布CSS3 Text模块(http://www.w3.org/TR/CSS3-text/),该模块定义了文本模型。
- 2010年10月5日发布CSS3 Backgrounds and Borders模块(http://www.w3.org/TR/css3-background/),该模块重新补丁了边框和背景模型。
【提示】
更详细的信息可参见http://www.w3.org/Style/CSS/current-work.html,其中介绍了CSS3具体划分为多少个模块组、CSS3所有模块组目前所处的状态,以及将在什么时候发布。