CSS3是官方标准吗?

时间:2011-12-26 17:41:52

标签: css css3 w3c

我想知道CSS3是官方W3C标准还是像“CR”(候选推荐)?

2 个答案:

答案 0 :(得分:54)

CSS3被描述为CSS样式语言的下一代(就像HTML5是下一代HTML),基于CSS2.1设置的基础, de jure CSS级别2规范。它仍在积极开发中,尚未完全确定。

事实上,CSS3可能永远不会达到“最终”状态,因为新模块一直在增加。这是因为从3级开始,CSS本身已经模块化,使得每个模块可以独立于其余模块进行开发(尽管相关模块可以串联开发)。这不仅可以使现有模块独立调平,而且可以随时创建新模块,既可以定义全新的功能集,也可以从现有的CSS2.1功能扩展。

基于CSS2.1规范现有部分的模块从第3级开始,而整个CSS全新的模块从第1级开始。现在,尽管“第4级”似乎意味着有一个CSS4即将到来,就像“3级”经常被用来指代CSS3一样,其中一个CSSWG成员published a blog post talking about the term "CSS4"的情况:

  

没有CSS4这样的东西

     

从未有过CSS4。永远不会有CSS4。 CSS4不存在。

     

术语“CSS3”指的是CSS 2.1之后发布的所有内容   CSS是最后一个版本作为一个整体语言,所以完全放弃这个数字并从现在开始引用所有内容只是“CSS”是合适的。

     

在尝试完成CSS 2.1时,我们(CSSWG)意识到大型单片“版本”没有任何好处。它们难以维持,发展缓慢。

     

相反,我们决定将CSS语言拆分成一堆独立的模块。每个模块都可以独立升级,并且只包含一小部分功能,因此单个顽固的功能可以减慢大量功能的速度。

     

我们的一些模块从第3级开始,如果它们从CSS2.1扩展了一些东西。其他人从1级开始,如果他们是新的东西(例如,Flexbox)。但是,模块所处的级别与它所使用的CSS版本无关。它们全部 CSS3(或只是CSS),无论它们处于什么级别。

由于每个模块都是独立开发的,因此截至2012年,只有某些模块已达到或超过了候选推荐(CR)阶段。值得注意的包括:

其他几十个模块中的大多数仍处于草案阶段,可能需要几个月或几年才能达到CR,PR或REC。如上所述,更多的东西一直在增加,这些也将按照自己的步伐进行调整。

有关CSS开发状态的信息,请参阅以下页面:

  • CSS Current Status - W3C. Standards下列出的规范已标准化为W3C建议书。这是由W3C维护的;然而,规范本身由CSS工作组维护,他们直接参与CSS的开发。

  • CSS Current Work.这里有一个规格表,因此您可以一目了然地看到每个模块的开发成熟程度。该页面由CSS工作组维护。

  • W3C CSS WG Note.此页面描述了CSS标准的开发过程。它提到术语“级别”,用于描述CSS标准的每个修订而不是术语“版本”:

      

    2。 CSS级别

         

    层叠样式表没有传统意义上的版本;相反,它有 级别 。每个级别的CSS都基于之前的精炼定义和添加功能。每个较高级别的特征集是任何较低级别的超集,并且较高级别中给定特征所允许的行为是较低级别中允许的特征的子集。因此,符合更高级别CSS的用户代理也符合所有较低级别。

此外,鉴于CSS的模块化以及某些模块的完成和标准化,这些模块的第4级已经开始工作,例如Backgrounds and BordersSelectors。但是,由于这些模块刚刚开始,不要指望供应商至少再开始支持这些模块一年。如上所述,虽然这些模块正在进展到第4级,但它们并未正式定义或版本为“CSS4”。

答案 1 :(得分:8)

不,CSS3是开发CSS的W3C活动的统称。 W3C根本不是一个标准组织;它提出了建议,到目前为止,只有少数CSS3活动领域提出了建议。大多数地区都制作了工作草案,其中附有以下样板文本:“这是一份草案文件,可随时由其他文件更新,替换或废弃。除了正在进行的工作之外,引用此文档是不恰当的。“