CSS 是 Cascading Style Sheets 的簡(jiǎn)稱校仑,中文名:層疊樣式表。
CSS標(biāo)準(zhǔn)官網(wǎng): https://www.w3.org/Style/CSS/Overview.en.html
從HTML被發(fā)明的90年代初畦娄,樣式表就以各種形式出現(xiàn)了实抡。瀏覽器用戶可以使用這些樣式語(yǔ)言來調(diào)節(jié)網(wǎng)頁(yè)的顯示方式抡笼。一開始樣式表是給用戶使用的,用戶自己決定網(wǎng)頁(yè)應(yīng)該怎樣被顯示甜奄。
1994年
Tim Berners-Lee 牽頭成立了W3C(萬(wàn)維網(wǎng)聯(lián)盟)
同H?kon W Lie (哈肯·維姆·萊)提出層疊HTML樣式表(Cascading HTML Style Sheet柠横,CHSS,簡(jiǎn)稱CSS)概念课兄,并在一次會(huì)議上進(jìn)行展示牍氛。
1996年
H?kon W Lie 與 Gijsbert Bos 再次展示這個(gè)建議。當(dāng)時(shí) W3C 剛剛成立烟阐,對(duì)CSS表現(xiàn)出了興趣并組織了一次討論會(huì)搬俊。
年底,CSS完成蜒茄。H?kon W Lie 與 Gijsbert Bos 發(fā)布了CSS規(guī)范的第一個(gè)版本唉擂。當(dāng)時(shí)的瀏覽器核心架構(gòu)并不適合解析CSS 語(yǔ)法,并且網(wǎng)頁(yè)設(shè)計(jì)師為了達(dá)到設(shè)計(jì)效果濫用HTML標(biāo)簽檀葛,甚至出現(xiàn)了“標(biāo)簽湯”(tagsoup)的罵名玩祟,也導(dǎo)致CSS并未立刻成為主流。
1996年
出現(xiàn)了與CSS很相似的表現(xiàn)指明語(yǔ)言(Presentation Specification Language屿聋,簡(jiǎn)稱 PSL 96)空扎,PSL 96 支持條件判斷等語(yǔ)句藏鹊,比CHSS更動(dòng)態(tài)靈活,但未受到標(biāo)準(zhǔn)的青睞转锈。
1997年
W3C 成了轉(zhuǎn)默認(rèn)負(fù)責(zé)CSS 的工作組盘寡。
1998年
5月,CSS2 發(fā)布撮慨。
瀏覽器大戰(zhàn)正如火如荼竿痰,但網(wǎng)頁(yè)開發(fā)者深受瀏覽器標(biāo)準(zhǔn)不統(tǒng)一的困擾,為此民間團(tuán)體:“網(wǎng)頁(yè)標(biāo)準(zhǔn)計(jì)劃(WaSP)”成立砌溺,該組織發(fā)動(dòng)水軍推廣W3C的標(biāo)準(zhǔn)菇曲,并對(duì)未加盟W3C標(biāo)準(zhǔn)的瀏覽器廠商進(jìn)行批評(píng)。
“網(wǎng)頁(yè)標(biāo)準(zhǔn)計(jì)劃(WaSP)”的7為成員成立了“CSS武士團(tuán)(CSS Samurai)”抚吠,指出各家瀏覽器在CSS方面的問題。
CSS2.1 發(fā)布弟胀。
2003年
Dave Shea 推出一個(gè)名為“CSS禪意花園(CSS Zen Garden)”的網(wǎng)站楷力,展示在不修改HTML的情況下,僅通過CSS就可以讓網(wǎng)頁(yè)煥然一新孵户,對(duì)CSS的推廣產(chǎn)生了巨大的助推作用萧朝。
從 2006年到2009年,“div+css”的布局方式逐漸取代傳統(tǒng)的表格布局夏哭,但同時(shí)也出現(xiàn)了濫用div布局的情況检柬。
2011年
CSS3 發(fā)布。發(fā)布時(shí)竖配,標(biāo)準(zhǔn)為制定完整何址,所以后面幾年還在不斷補(bǔ)充。
9月进胯,W3C 開始設(shè)計(jì)CSS4用爪。
CSS標(biāo)準(zhǔn)的采納過程一直比較緩慢,與JavaScript不同胁镐,CSS標(biāo)準(zhǔn)的強(qiáng)制性不高偎血,即使出問題影響也不大,并且CSS繁多復(fù)雜的規(guī)則讓CSS的解釋器實(shí)現(xiàn)變得困難盯漂,瀏覽器廠商沒有足夠的動(dòng)力去完全遵循CSS標(biāo)準(zhǔn)颇玷。這也導(dǎo)致了不同時(shí)期CSS的不同問題。