[译]根本没有"CSS4"
原文:http://www.xanthir.com/b4Ko0
最近经常有人问我:"CSS4"什么时候出来.
在此我想明确的澄清一下:
根本没有CSS4这个东西
现在没有CSS4.以后也不会有CSS4.CSS4是个永远都不会存在的东西.
术语"CSS3"指的是那些在CSS 2.1之后发布的所有东西.
CSS 2.1是最后一个带版本号的规范名称,以后的规范会丢弃掉后面的版本号数字,直接称之为"CSS".
"但是", 你可能会反驳, "我看见那些名为CSS4 Images,或者Selectors 4的规范草案!难道它们不是CSS4的一部分吗?".
不是.正如我上面所说,没有CSS4. ^_^
在完成CSS 2.1的制定时,我们(CSSWG工作组)意识到了一个很大的问题就是版本号.它们很难去管理,进展也很缓慢.
所以,我们决定把CSS这门语言分割成多个独立的模块,每个模块可以独立的分级,每个模块只包含了一小部分的功能,这样一来,某个进展缓慢的功能模块就不会拖慢整个规范的制定工作.
我们的一些模块直接从level 3开始,因为它们都是在CSS2.1的基础上扩展了一些功能.其他模块从level 1开始,因为这是一些以前没有的新功能(比如,Flexbox).可是,一个模块的级别和它是属于哪个版本的CSS毫无关系.它们都属于 CSS3(或者直接说CSS),无论它们自己的级别是多少.
此外,我们的URL也会增加一些混乱.我们在URL中使用了例如css4-background(http://dev.w3.org/csswg/css4-background/)这样的词,听起来非常像是
CSS4.我代表CSSWG,向大家道歉.
现在你知道了.根本没有CSS4这个东西.只有CSS,每个模块有独立的分级.快告诉别人去吧!
译者注:好吧,那么我们用汉语,在口头上应该怎么称呼某个模块呢,比如Selectors Level 4,怎么叫好呢,选择器第4级?还是选择器4?
译者注:发现还得补充一句,现在已经知道了根本没有CSS4这个东西,那么CSS3呢?正确解释应该是:和CSS4类似,CSS3也不是一个严格的概念,它表示的不是CSS的第三版,而是从CSS2.1之后出现的一些新规范的统称,且是非官方的,但大家现在都这么叫,那也只能这么叫了.