CSS3未完成制訂標準 下一個版本CSS4是否還存在?

最近,在社區中引發了關於是否應該定義“下一個版本”CSS4的討論問題。

目前CSS最新版本是CSS2.1,為W3C的推薦標準。雖然CSS3現在已被大部分現代瀏覽器支持,CSS3標準已部分公佈,但仍未全部制訂完畢,而下一版的CSS4仍在研發中。

但是目前很多web開發者並不喜歡CSS4存在,因為在CSS3之後,我們看到了很多學習CSS帶來的阻力,CSS3使用過程讓開發者感到疲憊不堪,他們覺得自己永遠學不會,也很難去研究或追趕新技術。

如果下一個沒有CSS4,我們首先簡單看一下Web平臺發展中CSS的歷史,或許可以理解為什麼?

CSS的初始版本是一個單一的整體規範,這些規範包含所有可能的CSS屬性和值。因為沒有太多CSS要詳細說明,CSS1主要涵蓋用於格式化文本文檔的功能,CSS2和CSS2.1中添加了其他功能和說明,但是CSS仍然是一個相對較小的規範。

當CSS開發者開始研究CSS3時,決定將大型規範拆分為模塊,這些模塊每個都覆蓋CSS的一部分。並非所有CSS都會立即放入新模塊中,CSS2.1中仍然定義了許多東西,因為它們沒有更改或添加。

CSS3未完成制訂標準 下一個版本CSS4是否還存在?

​因此,如果仍在CSS2中定義所引用的內容,我們仍會在現代模塊中找到指向CSS2規範的鏈接。但是,任何新的CSS都是在單獨的模塊中創建的。隨著新CSS的創建,這種模塊化一直持續到今天。例如,構成Box Alignment規範的幾種功能最初在Flexbox規範中開始使用,一旦很明顯它們可以應用於其他佈局方法(例如Grid Layout),它們就被移到一個新模塊中,也要為該其他方法定義。

很多開發者認為不再將新規範稱為CSS3規範,部分原因是它沒有多大意義,對模塊進行版本控制的方式是,CSS2的升級模塊(例如Selectors)成為了3級模塊。全新的CSS(例如CSS網格佈局)在CSS2中根本不存在,因此可以從1級模塊開始編程,這些初始模塊中的一些模塊現在處於4級甚至5級。因此,調用所有新的CSS CSS3不再映射到這些級別編號,並且可能會造成混亂。

除了規範級別,每個單獨的級別都經過從初始草案到成為W3C建議書的分階段過程,該過程中的步驟稱為“ 成熟度級別”。我們可能會認為W3C建議是一個“網絡標準”,但是我們在工作中每天使用的許多東西都是在尚未達到該成熟度級別的規範中定義的。

我們看到許多人看到了許多關於CSS3的困惑與CSS4明顯缺乏進步的情況,就是說,對於Web開發人員而言,規範的級別或內部的W3C規範成熟度,遠不如瀏覽器中可以實際使用CSS的重要性重要。



分享到:


相關文章: