CSS 是 Cascading Style Sheets 的简称,中文名:层叠样式表。
CSS标准官网: https://www.w3.org/Style/CSS/Overview.en.html
从HTML被发明的90年代初,样式表就以各种形式出现了。浏览器用户可以使用这些样式语言来调节网页的显示方式。一开始样式表是给用户使用的,用户自己决定网页应该怎样被显示。
1994年
Tim Berners-Lee 牵头成立了W3C(万维网联盟)
同Håkon W Lie (哈肯·维姆·萊)提出层叠HTML样式表(Cascading HTML Style Sheet,CHSS,简称CSS)概念,并在一次会议上进行展示。
1996年
Håkon W Lie 与 Gijsbert Bos 再次展示这个建议。当时 W3C 刚刚成立,对CSS表现出了兴趣并组织了一次讨论会。
年底,CSS完成。Håkon W Lie 与 Gijsbert Bos 发布了CSS规范的第一个版本。当时的浏览器核心架构并不适合解析CSS 语法,并且网页设计师为了达到设计效果滥用HTML标签,甚至出现了“标签汤”(tagsoup)的骂名,也导致CSS并未立刻成为主流。
1996年
出现了与CSS很相似的表现指明语言(Presentation Specification Language,简称 PSL 96),PSL 96 支持条件判断等语句,比CHSS更动态灵活,但未受到标准的青睐。
1997年
W3C 成了转默认负责CSS 的工作组。
1998年
5月,CSS2 发布。
浏览器大战正如火如荼,但网页开发者深受浏览器标准不统一的困扰,为此民间团体:“网页标准计划(WaSP)”成立,该组织发动水军推广W3C的标准,并对未加盟W3C标准的浏览器厂商进行批评。
“网页标准计划(WaSP)”的7为成员成立了“CSS武士团(CSS Samurai)”,指出各家浏览器在CSS方面的问题。
CSS2.1 发布。
2003年
Dave Shea 推出一个名为“CSS禅意花园(CSS Zen Garden)”的网站,展示在不修改HTML的情况下,仅通过CSS就可以让网页焕然一新,对CSS的推广产生了巨大的助推作用。
从 2006年到2009年,“div+css”的布局方式逐渐取代传统的表格布局,但同时也出现了滥用div布局的情况。
2011年
CSS3 发布。发布时,标准为制定完整,所以后面几年还在不断补充。
9月,W3C 开始设计CSS4。
CSS标准的采纳过程一直比较缓慢,与JavaScript不同,CSS标准的强制性不高,即使出问题影响也不大,并且CSS繁多复杂的规则让CSS的解释器实现变得困难,浏览器厂商没有足够的动力去完全遵循CSS标准。这也导致了不同时期CSS的不同问题。