CSS 3 這么多年,CSS 4、CSS 5 終于要來(lái)了!
不知你是否好奇,CSS 3 都這么多年了,為啥一直沒(méi)有 CSS 4 呢?其實(shí),這是因?yàn)?CSS 并沒(méi)有嚴(yán)格的版本概念。最近,CSS 工作組提議將 CSS 屬性進(jìn)行分組,即 CSS 3、CSS 4、CSS 5。下面就來(lái)簡(jiǎn)單探討一下 CSS 的級(jí)別。
CSS 3 很好,但是...
自2010年起,CSS 3 一直作為代指 CSS 中新增的增強(qiáng)功能的標(biāo)簽。然而,隨著 CSS 技術(shù)的飛速發(fā)展,新的特性和功能層出不窮,CSS 3 這一標(biāo)簽逐漸顯得不夠全面和具有吸引力。
為了更有效地組織和呈現(xiàn) CSS 的復(fù)雜性和深度,最近 CSS 工作組提出了一個(gè)更具結(jié)構(gòu)化的命名方案,即將 CSS 屬性劃分為 CSS 3、CSS 4、CSS 5 等。這樣不僅有助于用戶更加清晰地理解 CSS 的發(fā)展脈絡(luò)和各個(gè)版本的特色,同時(shí)也為 CSS 工作組提供了更為靈活的框架來(lái)推動(dòng)未來(lái)的標(biāo)準(zhǔn)制定和更新,對(duì)雙方都具有直接的積極影響。
提案:https://github.com/CSS-Next/css-next/discussions/92
怎么分類(lèi)?
其實(shí)早在去年 8 月,CSS 工作組就開(kāi)研討會(huì)進(jìn)行過(guò)討論,預(yù)把 CSS 屬性按照出現(xiàn)時(shí)間進(jìn)行分類(lèi):
- CSS3(~2009-2012):CSSWG 定義的 3 級(jí) CSS 規(guī)范。
- CSS4(~2013-2018):不屬于 CSS3 但已成為 CSS 基本組成部分的基本功能。
- CSS5(~2019-2024):采用率正在穩(wěn)步增長(zhǎng)的新功能。
- CSS6(~2024+):為未來(lái) CSS 計(jì)劃的早期功能。
這個(gè)分類(lèi)的依據(jù)如下:
圖片
在新的提案中,也是使用類(lèi)似的分類(lèi)標(biāo)準(zhǔn):CSS 的發(fā)展經(jīng)歷了多個(gè)階段,這些階段通過(guò)不同的版本號(hào)來(lái)標(biāo)識(shí)。
- CSS3:這一分類(lèi)由 CSS 工作組(CSSWG)確立,自社區(qū)組開(kāi)始明確劃分版本之前就已存在。
- CSS4:此分類(lèi)涵蓋了大約從 2013 年至 2018 年間在規(guī)范中引入的眾多新屬性和特性。
- CSS5:該分類(lèi)則聚焦于 2019 年至 2024 年間在 CSS 標(biāo)準(zhǔn)中新增的屬性和功能。
- 下一代:這一分類(lèi)是為了預(yù)示和容納目前正處于開(kāi)發(fā)階段或計(jì)劃在未來(lái) CSS5 之后版本中引入的新特性和屬性而設(shè)立的。
其中每個(gè)規(guī)則包含的CSS特性如下:
- CSS 4 的規(guī)則包括(類(lèi)別):
圖片
- CSS 5 的規(guī)則包括(類(lèi)別):
圖片
- 下一代的規(guī)則包括(類(lèi)別):
圖片
提案:https://github.com/CSS-Next/css-next/discussions/92