css3/css4 這種命名是否錯誤?若是,正確的又是怎樣,又該如何糾正?
參考文檔:A Word About CSS4
溫神已經說得挺清楚的了,我就來把之前聽Bert Bos說的一些東西再補充一下吧。。。
就好像winter所說這是一件神經病的事情。一開始CSS用的是版本號的概念,發展到CSS2.1,接下來為了配合html5,搞了個css3,這裡的3還是版本號的概念。
不過接下來就開始蛋疼了,css工作組編出了一個「level」的概念,並且極其有創意地暗示了它可以接著版本號來數,一旦某一特性繼承了css2.1,它上來就是level 3!
有css一開始是按版本號命名的,不過從css3開始,css就以level來聲明的css各項模塊的版本,css3在css2的基礎上擴展了某些模塊的特性(eg.對顏色定義可以使用透明色rgba),並且新加了很多新特性(eg.transition,animation,etc.)。
模塊的功能原則上是向上繼承,也就是說css1,css2模塊的使用方法在css3上仍然可以使用,除非該模塊原本確定標準的時候存在bug,或者與某新模塊的定義、實現存在衝突的時候,才會對舊標準的模塊進行修改。
上圖我們可以看到,css3在css2 的基礎上新加了很多特性,特性自身的版本以level定義,比如css2原有的模塊已經到了level3了,就好像Colors等等,而以下新加的animations等等還是level1。不同的模塊發展的速度不同,發展的起點不同,模塊數量多,所以,急需快速發展的模塊w3c會在該模塊多下點功夫,模塊的發展速度也會有所差異,就好像圖中的media queries模塊已經發展到level4了。
所以,從css3開始,就不會有css4什麼了(w3c你可別坑我啊。。。),而是以模塊自身單獨發展,發展的速度也會不同,可能以後再出什麼新特性那就是level1了,發展快的可能都已經level10了(說說而已,誰知道什麼時候什麼模塊才發展到那個地步)
(2月底了,又要回學校了,還得找實習,煩。。。。
參考:http://www.w3.org/Talks/2015/0110-CSS-Beijing/all一下子生了好幾胞胎,卻只備了個名字,剩下的只能暫時依次叫老二,老三,老四。。。
推薦閱讀:
※前端工程師如何接私活呢?有哪些途徑?
※為什麼 input 元素能用 width 屬性?
※Web開發中的"路由"是什麼意思?
※前端開發瓶頸?
※CSS中為什麼overflow:hidden能清除浮動(float)的影響?原理是什麼?