CSS是一種描述結(jié)構(gòu)化的文檔如何渲染的語言弃榨。
CSS is a language for describing the rendering of structured documents (such as HTML and XML) on screen, on paper, in speech, etc.
1. W3C Process
W3C Process描述了CSS規(guī)范的更新過程累榜。
(1)Working Draft (WD)
規(guī)范的設(shè)計(jì)階段笤妙,
CSS Working Group不斷修改規(guī)范,以取得內(nèi)部或外部的反饋。
第一個(gè)官方的Working Draft稱為First Public Working Draft,
表示CSS Working Group內(nèi)部已經(jīng)通過并仔細(xì)檢查過了渗勘。
隨后,等CSS Working Group處理了所有的issue之后俩莽,
會(huì)發(fā)布Last Call Working Draft旺坠,等待具體實(shí)現(xiàn)和測(cè)試來進(jìn)行反饋。
(2)Candidate Recommendation (CR)
規(guī)范的測(cè)試階段扮超,
值得注意的是取刃,該階段是使用具體實(shí)現(xiàn)來測(cè)試規(guī)范蹋肮,而不是測(cè)試具體實(shí)現(xiàn),
因此璧疗,可能會(huì)發(fā)現(xiàn)規(guī)范的一些問題坯辩,從而進(jìn)行修改。
該階段至少有兩個(gè)具體實(shí)現(xiàn)崩侠,才可以完成漆魔,
因此,在這個(gè)過程中却音,CSS Working Group會(huì)發(fā)布測(cè)試用例和實(shí)現(xiàn)報(bào)告改抡。
(3)Recommendation (REC)
規(guī)范的完成階段,
該階段CSS Working Group將維護(hù)一個(gè)errata文檔系瓢,
偶爾會(huì)發(fā)布規(guī)范的一個(gè)更新版本阿纤,將這些errata放到規(guī)范中。
2. CSS Levels
2.1 歷史
在提出CSS Level概念之前夷陋,CSS Working Group使用版本號(hào)來更新規(guī)范欠拾,
CSS 1是CSS規(guī)范的第一個(gè)版本,CSS 2是第二個(gè)版本骗绕。
雖然從歷史上看清蚀,CSS 2已經(jīng)處于Recommendation階段了,
但是當(dāng)時(shí)人們還沒有完善W3C Process爹谭,也不包含Candidate Recommendation階段,
因此榛搔,在具體的實(shí)現(xiàn)過程中诺凡,發(fā)現(xiàn)了很多問題。
CSS Working Group認(rèn)為践惑,
與其附加上冗長(zhǎng)的errata列表腹泌,不如對(duì)CSS規(guī)范重新定義,于是發(fā)布了CSS 2.1規(guī)范尔觉。
而那些CSS 2中包含的凉袱,但是在CSS 2.1中廢棄的特性,
就重新回到Candidate Recommendation階段侦铜。
2.2 Levels
為了保證兼容性专甩,CSS Working Group使用Level來進(jìn)行覆蓋式更新。
將歷史中CSS 1規(guī)范中所有的內(nèi)容钉稍,稱為CSS Level 1涤躲,
CSS 2.1規(guī)范中的所有內(nèi)容,稱為CSS Level 2贡未。
然后新的CSS Level 3按模塊更新CSS Level 2种樱,
每一次發(fā)布蒙袍,只修改或覆蓋CSS Level 2的部分內(nèi)容。
自此以后嫩挤,不包含在CSS Level 1, 2, 3中的全新特性害幅,將放到CSS Level 1中,
對(duì)CSS Level 2的更新岂昭,將按模塊發(fā)布CSS Level 3以现,
對(duì)CSS Level 3的更新,將發(fā)布CSS Level 4佩抹。(例如:CSS Color Module Level 4)
每一個(gè)新的CSS Level建立在以前的Level之上叼风,更新或添加新的特性。
更高級(jí)的Level包含了更多特性棍苹,但是也包含了更多約束无宿,保證了兼容性。
3. 現(xiàn)狀
目前CSS總共由以下這些規(guī)范組成枢里。
CSS Level 2
CSS Syntax Level 3
CSS Style Attributes
Media Queries Level 3
CSS Conditional Rules Level 3
CSS Namespaces Module Level 3
Selectors Level 3
CSS Cascading and Inheritance Level 3
CSS Values and Units Level 3
CSS Color Level 3
CSS Backgrounds and Borders Level 3
CSS Image Values and Replaced Content Level 3
CSS Fonts Level 3
CSS Multi-column Layout Level 1
CSS User Interface Module Level 3
CSS Compositing and Blending Level 1
CSS Writing Modes Level 3