爱客仕-前端团队博客园

【译】关于CSS4的澄清

我经常听到人们问“CSS4”什么时候可用。

我想非常明确的澄清一下:

没有所谓的CSS4

从来没有什么CSS4。以后也不会有什么CSS4。CSS4是根本不存在的东西。

术语“CSS3”指代所有发布于CSS 2.1之后的内容。CSS是其作为一门语言的整体的最后一个版本,所以合适的做法是完全移除数字,并从现在开始只以“CSS”代表所有内容。

“但是”,你可能会反对,“我有看到类似CSS4 Images,或者Selectors 4的东西,难道它们不是CSS4的一部分?”

不是。正如我刚才所说的,没有什么CSS4。^_^

当尝试完成CSS 2.1时,我们(CSS工作组)认识到庞大整体式的“版本”一点也不好。很难维护,并且开发缓慢。

取而代之,我们决定把CSS这门语言分割成许多独立的模块。每个模块都可以独立升级,并且只包含很小的一系列功能,这样大部分的功能就不会被一个顽固的功能拖慢进度了。

我们的模块中,如果是从CSS 2.1扩展来的,就从Level 3开始;如果是一些新功能(比如Flexbox),就从Level 1开始。然而,模块所在的版本跟CSS所在的版本并没有什么关联性。它们都是CSS3(或者说CSS),不管它们在什么级别。

当然,我们的URLs模块不太符合这种情况。我们在URLs模块内使用了类似css4-backgrounds的听起来完全像CSS4的东西。我谨代表CSS工作组对此表示歉意。所有那些东西的意思是,它是CSS Background和Borders Level 4,是CSS3(或者说CSS)隐含地一部分。

所以,现在你知道了。没有叫CSS4的东西。只有CSS,并且每个CSS模块都可以独立升级。请把这一点告诉更多人吧!


关于原作者

Tab Atkins Jr,工作于谷歌,服务于Chrome浏览器团队,同时也是CSS工作组(CSS Working Group)的成员之一,还是部分其它W3C工作组的成员或贡献者。

原文地址:http://www.xanthir.com/b4Ko0