2013-04-29 63 views
6

我无法理解模块的概念。这些模块是什么,它们与CSS2有什么不同?任何人都可以用更简单的方式解释这些模块吗?为什么这些模块使CSS3与CSS2不同?什么是CSS3模块?

回答

11

CSS level 2是一个单片规范。你有一个单一的规范划分为多个部分,每个部分描述CSS格式模型的一个基本组成部分,例如:

定义e CSS等级2标准是CSS2.1或CSS等级2修订版1,随着对增强互操作性的1998年标准的一系列变更,该标准成为2011年的建议。 CSS2.1规范可以找到here(上面的例子链接到各个部分)。

后CSS2你有模块,基本上CSS2的各个部分拆分成自己的规格。从CSS2上述实施例具有下列相应的模块:

这意味着你有多个规范都属于CSS,每个规范都有自己独立的开发路径。因此,这意味着不同的模块可以以不同的速率实现和标准化,而不必依赖CSS的其余部分作为语言(这是CSS2.1的主要原因花了很长时间才成为遵循CSS2标准化的建议)。这些规范统称为CSS3或"CSS level 3",尽管每个规范都经过了自己的级别,这使得它有点用词不当。

CSS3及其模块化系统在this other answer中有更详细的解释。

+0

谢谢...... !!这是一个很好的解释.. – user2091061 2013-04-29 07:49:09

+2

很好的答案。我会补充说“模块”只是W3C使用的一个词。各种CSS3规范和草案并不是真正的模块:它们的范围没有外部定义,它们的相互连接没有被定义,并且它们重叠(甚至相互矛盾),甚至我们甚至没有确定列表CSS3中的哪些文档* ;文档http://www.w3.org/Style/CSS/current-work.en.html没有这样说。 – 2013-04-29 08:06:21

2

CSS 2级是 “规范”

CSS 3级是 “规范的集合”。每个规范(模块)定义了一个(很大程度上)自包含的相关功能集,例如borders and backgrounds

这允许各种规格进展到推荐,而无需等待其他所有事情。