为什么没有CSS4,解释CSS level

原文– Where there is no CSS4 - explaining CSS Levels

​ 我们已经有了 CSS1 和 CSS2,我们甚至还有过 CSS2.1,后来我们接着有了 CSS3,CSS3 真的存在吗?这篇文章将会快速介绍当今 CSS 是如何制定版本号的。

​ CSS 版本 1 和 2 都是属于单体声明。即 CSS 中所有概念都被包含在一个庞大的文档中。Selector,Position,Colour — 全部都在其中。

​ 单体声明有一个问题,就是为了结束一个规范的版本,必须要所有的组件都一起完成该版本的修订。但是随着 CSS 的发展变得越来越复杂了,新特性不断添加进来,为了制定一个 CSS 版本而让所有部分都停工作,这样没有任何意义。因此 CSS2.1 之后,就将 2.1 版本规范中的所有部分都被拆分成了模块。旧特性组成的 CSS 模块加上新添加的特性,都将出现在 Level 3 中。于是和我一样将 CSS 理解为一个单体规范的人们就将这一组 Level 3 模块称之为 “CSS3”。

​ 然而将所有新的 CSS 特性称之为 CSS3 并没有反映出如今 CSS 的本质。如果你阅读过一些关于 CSS3 选择器的文章,那么你可能知道 CSS3 选择器实际上就是 CSS Selectors Level 3 规范的一部分。事实上 CSS 选择器是标记为已完成和推荐的规范之一。CSS 工作组目前正在制定 Selectors Level 4,它由一些新提议的特性加上 Level 3(以及 CSS 1 和 2 )的一部分选择器组成。是 CSS 规范的一小部分。

​ 我们已经有一些为特性制定的规范,这些特性不属于 CSS 1 和 2 的一部分,所以这些特性的规范现在就是 Level 1。他们都是全新的。Level 1 的特性规范的例子有 CSSGrid Layout and Flexbox 。Flexbox 已经是一个候选推荐(CR,Candidate Recommendation)的规范了,Grid 也已经被投票参选 CR 了。因此从现在起提议的任何新特性都将可能出现在下一个 Level 的规范中 — Flexbox Level 2 和 CSS Grid Level 2。

​ 如果你想看看各种 CSS 特性的状态,以及他们当前所在的 level,可以查看 CSS 工作组 Current Work document 。为了理解一个规范的不同状态,可以看看工作进展文档中 Maturity Levels 上的信息。

本文标题:为什么没有CSS4,解释CSS level

文章作者:kinboy

发布时间:2019年03月21日 - 01:00:41

最后更新:2019年07月15日 - 18:05:10

原始链接:http://kinboyw.github.io/2019/03/21/为什么没有CSS4,解释CSS-level/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

------ Passage Ending ------