11

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

4

3 回答 3

16

CSS level 2是一个单一的规范。您有一个单独的规范,分为多个部分,每个部分描述 CSS 格式化模型的基本组件,例如:

最终的 CSS 2 级标准是 CSS2.1,或 CSS 2 级修订版 1,在对 1998 年标准进行了一系列更改以增强互操作性后,该标准于 2011 年成为推荐。可以在此处找到 CSS2.1 规范(上面的示例链接到各个部分)。

后 CSS2 你有模块,这些模块基本上是 CSS2 的各个部分,分为各自的规范。以上来自 CSS2 的示例具有以下相应模块:

这意味着您有多个与 CSS 相关的规范,每个规范都有自己独立的开发路径。因此,这意味着不同的模块可以以不同的速度实现和标准化,而不必依赖 CSS 的其余部分作为一种语言(这是 CSS2.1 花了这么长时间才成为 CSS2 标准化后的推荐的主要原因)。这些规范统称为 CSS3 或“CSS 级别 3”,尽管每个规范都通过自己的级别,因此有点用词不当。

CSS3 及其模块化系统在另一个答案中进行了更详细的解释。

于 2013-04-29T06:51:57.263 回答
3

CSS Level 2 是“一个规范”

CSS Level 3 是“规范的集合”。每个规范(模块)定义了一组(大部分)自包含的相关特征,例如边框和背景

这允许各种规范发展为建议,而无需等待其他所有内容。

于 2013-04-29T06:52:05.200 回答
3

css2 和 css3 有什么区别?http://webdesign.about.com/od/css3/a/differences-css2-css3.htm给出了很好的答案CSS3 被分成不同的部分,称为模块。这些模块中的每一个都在推荐过程的各个阶段通过W3C。希望这会有所帮助。

于 2013-04-29T07:06:03.040 回答