Page 35 - css揭秘
P. 35
CSS3、CSS4 以及其他传说
CSS 1 的规范由 Håkon Wium Lie 和 Bert Bos 发表于 1996 年,它非常
短,而且比较简单。它的内容少到用一个 HTML 页面就足以呈现了,即使
用 A4 纸打印出来也只需要 68 页。
CSS 2 发表于 1998 年,它的定义更加严格,囊括了更多的功能,而
且增加了两名编辑:Chris Lilley 和 Ian Jacobs。此时,规范的篇幅暴增到了
480 页打印纸,人们已经无法把它完整地记忆下来了。
在 CSS 2 之后,CSS 工作组意识到这门语言已经变得非常庞大,再也无
法把它塞进单个规范中了。这样不仅阅读和编辑极其困难,而且限制了 CSS
本身的快速发展。别忘了,一项规范如果要推进到最终阶段,其中的每项特
性都必须具备两个独立的实现和全面的测试。原先的那种方式已经玩不转
了。因此,我们决定跨出一步,将 CSS 打散到多个不同的规范(模块)中,
每个模块都可以独立更新版本。这其中,那些延续 CSS 2.1 已有特性的模块
会升级到 3 这个版本号。比如以下模块:
CSS 语法(http://w3.org/TR/css-syntax-3)
CSS 层叠与继承(http://w3.org/TR/css-cascade-3)
CSS 颜色(http://w3.org/TR/css3-color)
选择符(http://w3.org/TR/selectors)
CSS 背景与边框(http://w3.org/TR/css3-background)
CSS 值与单位(http://w3.org/TR/css-values-3)
CSS 文本排版(http://w3.org/TR/css-text-3)
CSS 文本装饰效果(http://w3.org/TR/css-text-decor-3)
CSS 字体(http://w3.org/TR/css3-fonts)
CSS 基本 UI 特性(http://w3.org/TR/css3-ui)
此外,如果某个模块是前所未有的新概念,那它的版本号将从 1 开始。
比如下面这些:
CSS 变形(http://w3.org/TR/css-transforms-1)
图像混合效果(http://w3.org/TR/compositing-1)
滤镜效果(http://w3.org/TR/filter-effects-1)
CSS 遮罩(http://w3.org/TR/css-masking-1)
CSS 伸缩盒布局(http://w3.org/TR/css-flexbox-1)
CSS 网格布局(http://w3.org/TR/css-grid-1)
尽管“CSS3”这个名词非常流行,但它实际上并没有在任何规范中定
义过。这一点跟 CSS 2.1 或更早的 CSS 1 不一样。真正的情况是,绝大多
4 第 1 章 引言
ࠡ JOEC