CSS3是官方标准吗?

use*_*589 26 css w3c css3

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

Bol*_*ock 54

CSS3被描述为下一代CSS样式语言(就像HTML5是下一代HTML),它建立在CSS2.1 (法律上的 CSS 2级规范)的基础之上.它仍处于积极发展阶段,尚未完全确定.

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

基于CSS2.1规范的现有部分的模块从级别3开始,而整个CSS全新的模块从级别1开始.现在,虽然"级别4"似乎意味着存在CSS4即将到来,就像"3级"经常被用来指代CSS3一样,CSSWG成员之一发表了一篇博客文章,谈论"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当前状态 - W3C.标准下列出的规范已标准化为W3C建议书.这是由W3C维护的; 然而,规范本身由CSS工作组维护,他们直接参与CSS的开发.

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

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

    2. CSS级别

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

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


Juk*_*ela 8

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