css3 css4 這種命名是否錯誤?若是,正確的又是怎樣,又該如何糾正?

時間 2021-06-06 20:22:42

1樓:JarvisYang

溫神已經說得挺清楚的了,我就來把之前聽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

如何看待 CSS 中 BEM 的命名方式?

CSS 本來是一種非結構化的東西,無章可循,亂七八糟。而 BEM 是一種方式把 CSS 給結構化了,雖然這種方式也是槽點很多。但是 無論多槽點,最終結果是 CSS 結構化了。計算機這個東西就是有這麼個毛病或者好處,專吃結構化的資料,非結構化的早晚生亂。 獵人雷靈 BEM寫久了容易變成強迫症,今天覺得...

初學者可以直接跳過 CSS 直接學習 CSS3 嗎?

Cyandev CSS3只是CSS的補充,也不過是新增了幾個屬性,並且這些屬性都需要瀏覽器支援 加 webkit o moz 只有CSS基本的東西是所有瀏覽器通用的,肯定要學CSS了 CSS3只是CSS2.1的乙個擴充套件。學習曲線都是一樣的,不是因為版本不同而不能。他們始終都是表現層,你要掌握的是...

CSS3 display flex和display box有什麼區別?

沒區別 僅是各階段草案命名。W3C 2009年第1次草案 display box https www.w3.org TR 2009 WD css3 flexbox 20090723 W3C 2011年第2次草案 display flexbox inline flexbox https www.w3....