CSS3到底是什么?

CSS3到底是什么?,css,w3c,Css,W3c,看看,有成堆的规格,其中许多在3级结束,许多在1级结束,等等 那么什么是css3呢?我们有css3、css2和css1的规范吗 CSS3规范何时会被标记为完整、最终和功能冻结 那么什么是css3呢 从标准的角度来看,我想说CSS 3是任何指定为CSS级别3的东西,除非在较低级别的标准中另有定义。我们称之为css3的很多东西仍然是提案。也许有更好的说法 我们有css3、css2和css1的规范吗 对于css3,这取决于你所说的“have”是什么意思,因为同样有很多建议 对于CSS 2(W3C建议

看看,有成堆的规格,其中许多在3级结束,许多在1级结束,等等

那么什么是css3呢?我们有css3、css2和css1的规范吗

CSS3规范何时会被标记为完整、最终和功能冻结

那么什么是css3呢

从标准的角度来看,我想说CSS 3是任何指定为CSS级别3的东西,除非在较低级别的标准中另有定义。我们称之为css3的很多东西仍然是提案。也许有更好的说法

我们有css3、css2和css1的规范吗

  • 对于css3,这取决于你所说的“have”是什么意思,因为同样有很多建议
  • 对于CSS 2(W3C建议2.1,2011年6月7日)=>
  • 对于原始CSS 2(W3C建议12-May-1998(2008年4月11日修订))=>
CSS3规范何时会被标记为完整、最终和功能冻结


请注意,我在上面展示的CSS 2在首次引入后的10年内进行了修订,然后在3年后更新为2.1。css3最终定稿还需要很长时间;当它最终到达“final”时,我认为它的可能部分将被以后的规范所取代。我也不觉得它不可能永远不会发生,因为这个“CSS级别”的概念将被更好的版本控制系统所取代。

CSS3只是一个方便的名字,真的。新的CSS模块一直在被创建,当您可以在现代浏览器中使用这些代码时,它们实际上已经“准备就绪”。一些“CSS3”模块已经普遍使用,例如3级选择器。开发人员不倾向于等待某种类型的
完成、最终和功能冻结状态。相反,他们会前往caniuse.com查看各种功能的支持情况,并在此基础上决定是否使用它们。

没有单一的“CSS3”规范

有单一的规范(W3C建议)用于

CSS1:

  • 1996-12-17:
  • 1999-01-11:
  • 2008-04-11:
CSS2:

  • 1998-05-12:
  • 2008-04-11:
  • 2011-06-07:
但是对于CSS3,已经没有单一的规范了。相反,每个“模块”都有自己的规范。例如:

发件人:

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

您可以在resp.上查看所有规格

因此,当人们提到“CSS3”时,他们通常指的是:CSS2.1之后的任何“新”CSS规范

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

从这个级别开始,模块是独立级别的:例如,选择器级别4很可能在CSS行模块级别3之前定义


目前还没有公布让“CSS3”进入最终版本的计划。CSS被开发成许多不同的规范(他们误导性地称之为“模块化”),其中一些被称为“3级”或“4级”,并且它们相当独立地进行。这一切都很好,但它们可以采用Java EE这样的方法,每个Java EE的单个组件都有多个规范,然后有一个Java EE规范或多或少是这些规范的捆绑。@drop shadow:我不知道Java EE,但类似的东西似乎就是Java EE。例如:“本文档将截至2010年构成级联样式表(CSS)当前状态的所有规范汇集到一个定义中。”但它们是为实现者而不是作者设计的。我们有2012年和2013年(以及2014年)的快照吗?@h2o:我不知道。而且似乎是唯一的。但是有一个问题。