2013-04-29 94 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

這允許各種規格進展到推薦,而無需等待其他所有事情。