我想知道CSS3是W3C的正式标准还是像“CR”(候选推荐)这样的东西?
从来没有过CSS4,将来也不会有CSS4,CSS4不是一种存在的东西。
"CSS3" 这个术语指的是CSS 2.1发布之后的所有内容。
CSS作为一门语言已经到了最新版本,因此将完全放弃版本号,以后所有的内容都将统称为 "CSS"。
在努力完成CSS 2.1时,我们(CSSWG)意识到大而全的 "版本" 没有任何好处。它们难以维护,开发速度缓慢。
相反,我们决定将CSS语言分成一堆独立的模块。每个模块可以独立升级,并且只包含一小部分功能,因此一个大型的功能集合不会被单个顽固的功能拖慢。
我们的一些模块从CSS2.1扩展开始就是第3级。如果它们是一些新的东西(例如Flexbox),则从第1级开始。然而,一个模块的级别与它所在的CSS版本没有任何关系。无论它们的级别如何,它们都是CSS3(或只是CSS)。
由于每个模块都是独立开发的,截至2012年,只有某些模块已达到或超过了候选推荐(CR)阶段。其中值得注意的包括:CSS当前状态 - W3C。列在标准下的规范已经作为W3C建议标准化。这由W3C维护;然而,规范本身由CSS工作组维护,他们直接参与CSS的开发。
CSS当前工作。这里有一个规范表,让您一眼看到每个模块在开发中的成熟度。此页面由CSS工作组维护。
W3C CSS WG注意事项。此页面描述了CSS标准的开发过程。它提到了“级别”这个术语,用于描述CSS标准的每个修订版本,而不是“版本”这个术语:
2. CSS级别
级联样式表没有传统意义上的版本;相反,它有级别。每个CSS级别都基于先前的级别,精确定义并添加功能。每个更高级别的功能集是任何较低级别的超集,并且在更高级别中允许给定功能的行为是在较低级别中允许的子集。符合更高级别CSS的用户代理也符合所有较低级别。
不,CSS3是W3C开发CSS的集体名称。 W3C实际上并不是一个标准机构;它发布建议,并且只有少数CSS3活动领域迄今已经形成了建议。大多数领域都产生了工作草案,其中包含以下样板文本:“这是一份草案文件,可能随时更新、替换或废弃。将其引用为除正在进行的工作外的其他内容是不恰当的。”