09月21, 2016

【译】为什么没有CSS4 - 关于CSS等级的解释

原文:http://www.zcfy.cc/article/1308

我们知道有CSS1,CSS2,甚至还有由CSS2.1推出的CSS3不是么?这篇文章将快速的解释CSS如今的版本。 CSS版本1和版本2都是统一规范的。所有的CSS,无论是选择器,定位,还是颜色等等都被包含在一个厚重的文档中。

统一规范的问题在于当想要结束这版规范的时候,每个组件都不得不被结束。随着CSS逐渐变的复杂,新的特性被添加进来,为了宣布CSS版本结束而限制CSS每个部分都停止更新是不明智的。因此,在CSS2.1之后,在2.1规范中的每个小块都被拆分成单独的模块。由于新的CSS模块包含了所有之前的内容加上新的特性,因此这些模块升级为Level 3。因此CSS3,也就是像我这样把CSS理解为单独规范的人们提及Level 3模块的组合时称为CSS3。

然而将所有新的CSS称为CSS3没多久,它就不再符合CSS当今现状了。如果你阅读了一些CSS3选择器的内容,那里面实际描述的是CSS选择器Level 3的一部分规范。事实上CSS选择器已经是被标记为完成和推荐的一个规范了。CSS工作组当下正在研究带有Level 3(还有CSS1和CSS2)中一部分新特性的选择器Level 4,然而它并不是CSS4,而是一个单独的规范的Level 4.仅仅是CSS的一小部分。

我们也有一些特性的规范不是CSS1或2中的一部分,因此这些规范就是处于Level 1。它们被标识为新规范。像CSS网格布局伸缩布局就是处于Level 1的规范。伸缩布局已经是一个候选推荐(CR)了,网格布局同样也是。因此在这个时间点提出的新特性都可能会在这个规范的下一个版本里面出现--就像伸缩布局Level 2和CSS网格布局Level 2。

如果你想了解多种多样的CSS特性的现状以及CSS工作组正在审核中的Level,可以通过当前工作文档来查看。为了理解不同状态的规范的变化,可以查看成熟版Levels上过程文档的信息。

英文原文:https://www.rachelandrew.co.uk/archives/2016/09/13/why-there-is-no-css4-explaining-css-levels/

本文链接:http://crystalmiao.com/post/why-there-is-no-css4-explaining-css-levels.html

-- EOF --

Comments