橙柚青獨家探討:為什麼CSS4還沒被應用於網站建設?

最近,已經有一些關於是否應該像定義的CSS“下一個版本”CSS4的討論。在本篇新聞中,重慶橙柚青網絡科技有限公司將和大家討論此問題,為CSS創建新功能版本的利弊,以及確定新功能版本的潛在問題。

橙柚青獨家探討:為什麼CSS4還沒被應用於網站建設?

CSS4的問題

最近在南京網站建設微信群中引發了為什麼CSS4還沒有成熟的討論,為了理解為什麼沒有CSS4,我們需要看一下Web平臺的歷史。CSS的初始版本是一個單一的整體規範。這些規範包含所有可能的CSS屬性和值。這很好用,因為沒有太多CSS要詳細說明。CSS1主要涵蓋用於格式化文本文檔的功能,CSS2和CSS2.1中添加了其他功能和說明,但是CSS仍然是一個相對較小的規範。

—— CSS3 ——

當CSS工作組開始研究CSS3時,決定將大型規範拆分為模塊。這些模塊每個都覆蓋CSS的一部分。並非所有CSS都會立即放入新模塊中。CSS2.1中仍然定義了許多東西,因為它們沒有更改或添加。因此,如果仍在CSS2中定義所引用的內容,您仍會在現代模塊中找到指向CSS2規範的鏈接。但是,任何新的CSS都是在單獨的模塊中創建的。隨著新CSS的創建,這種模塊化一直持續到今天。例如,構成Box Alignment規範的幾種功能最初在Flexbox規範中開始使用。一旦很明顯它們可以應用於其他佈局方法(例如Grid Layout),它們就被移到一個新模塊中,也要為該其他方法定義。

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

規範成熟度級別

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


分享到:


相關文章: