2014-01-08 218 views
3

看着w3.org,有很多规格,其中许多以3级结束,许多在1级等。究竟CSS3是什么?

那么什么是CSS 3?我们是否有CSS 3,CSS 2和CSS 1的规格?

什么时候将CSS 3规范标记为完成,最终和功能冻结?

回答

3

没有单一的“CSS3”规范。

有单规格(W3C推荐)为...

CSS1:

CSS2:

但对于CSS3,没有了任何单一的规范。相反,每个“模块”都有自己的规格。例如:

Levels, snapshots, modules…

的CSS工作组选择采用CSS模块化方法是yond等级2,其中每个模块定义了CSS的一部分,而不是编写单个单片规范。这将规范分解为更易于管理的块,并允许对CSS进行更直接的渐进式改进。

您可以在http://www.w3.org/Style/CSS/current-work resp。查看所有技术参数。 http://www.w3.org/standards/techs/css

所以当人们提到“CSS3”时,他们通常意味着:在 CSS2.1之后出现的任何“新”CSS规范。

但是请注意,当所有CSS3 规范模块完成时,“CSS4”(可能表示:CSS,级别4)不会启动。每个模块是(从CSS级别3)levelled independently

从上模块此水平独立地拉平:例如选择器4级可能之前CSS线路模块级别3

+0

这非常棒,但他们可能采用了像Java EE这样的方法,其中每个Java EE单独的组件都有多个规范,然后有一个Java EE规范或多或少地捆绑了这些规范。 – h2o

+0

@ drop-shadow:我不知道Java EE,但类似的东西似乎是[CSS Snapshot](http://www.w3.org/TR/CSS/)。例如[for 2010](http://www.w3.org/TR/css-2010/):“本文档将所有规范一起收集到一个定义中,这些规范一起构成层叠样式表(CSS)的当前状态2010年“。但它们是为实现者而非作者设计的。 – unor

+0

我们是否有2012年和2013年(和2014年)的快照? – h2o

3

那么什么是CSS 3?

从标准的角度来看,我会说CSS 3是指定CSS级别3的任何东西,除非在较低级别的标准中另有定义。我们称之为CSS 3的很多东西仍然是建议。有可能有更好的方法来说这个。

我们是否有CSS 3,CSS 2和CSS 1的规格?

何时将CSS 3规范标记为完成,最终和功能冻结?

请注意,上面显示CSS 2在第一次引入之后10年有修订,然后在3年后更新为2.1。在CSS 3进入最后阶段之前,这将是一个很长的时间;当它最终达到“最终”时,我认为其中的一部分可能会被后来的规范所取代。我也不觉得它不可能发生,因为这个“CSS级别”概念被更好的版本系统所取代。

+2

有被定义没有发布“CSS3”到最终版本的计划。 CSS正在被开发成许多不同的规范(它们被误导地称为“模块化”),其中一些被称为“3级”或“4级”,并且它们相当独立地进行。 –

2

CSS3只是一个方便的名字,真的。新的CSS模块一直在创建,当您可以在现代浏览器中使用该代码时,它们已经“有效”了。一些'CSS3'模块已经被普遍使用,比如选择器3级。开发人员并不倾向于等待某种complete, final, and feature-frozen状态。相反,他们前往caniuse.com,看看各种功能如何被支持,并决定是否在此基础上使用它们。