從事
網(wǎng)站建設(shè)17年,我們一直在談?wù)揅SS3,我們從未見過CSS4在它之后出現(xiàn),然而我們有太多的新特性沒有類似的方式來定義它們何時被引入。但我仍然記得新的border-radius屬性感覺像是CSS3最令人難以置信的特性。CSS作為一種語言也在發(fā)展,然而“CSS3”仍然作為CSS語言的最后一個“官方”語義版本存在于我們的詞典中。
我們看到CSS工作組(CSSWG)的討論公開進(jìn)行。我們有草案規(guī)范和版本檔案供我們使用。資源擺在那里!但是開發(fā)-交付-實現(xiàn)流程仍然難以捉摸,讓我們許多開發(fā)人員感到疑惑:下一個CSS版本是什么時候,里面有什么?
這是一個具有挑戰(zhàn)性的平衡行為。我們有規(guī)范作者、代碼作者和用戶代理,他們既相互依賴又相互獨(dú)立地工作,溝通的差距是巨大的。結(jié)果呢?新特性需要更長的時間來實現(xiàn),導(dǎo)致開發(fā)人員需要更長的時間來采用它們。我們甚至可以認(rèn)為CSS3是CSS作為一種語言的最后一次巨大的“營銷”努力。
CSS3的功能分組包括三級規(guī)格從排版到選擇器和背景。從這一點(diǎn)開始,每個CSS規(guī)范都被單獨(dú)編號。然而,CSS3仍然是開發(fā)人員用來定義現(xiàn)代CSS功能的最常用術(shù)語。我們在網(wǎng)絡(luò)上看到了這一點(diǎn),從教育機(jī)構(gòu)教授CSS的方式到簡歷上的工作要求。最早的CSS3草案發(fā)布于1999年6月——在我的許多同事出生之前——然而CSS是當(dāng)前webscape中發(fā)展最快的語言之一。
當(dāng)我們查看招聘信息時,我們會遇到要求了解CSS3的職位空缺,而CSS3已經(jīng)有10多年的歷史了。沒有更新的水平,我們只是問你是否寫了CSS自從border-radius財產(chǎn)出來了。此外,當(dāng)我們想學(xué)習(xí)CSS時,教育材料旁邊的CSS3標(biāo)志不再是當(dāng)前材料的信號。CSS3 有 仍然對生態(tài)系統(tǒng)有著巨大的影響。同一個標(biāo)志試圖說,它教導(dǎo)Flexbox所有的方式color-mix()—數(shù)百種CSS功能的組合。
CSS3和HTML5是對這兩種語言的重大改進(jìn)我們已經(jīng)走了很長的路從那以后。我們擁有人們在2012年甚至認(rèn)為不可能的功能(當(dāng)時我們正式將CSS3稱為一個級別)。什么是“當(dāng)前”CSS的定義隨著時間而變化。有時,規(guī)格是不完整的,甚至還沒有起草。在…期間基線看看當(dāng)前瀏覽器對CSS中某個特性的支持,我們想看看語言本身的演變。CSS級別不應(yīng)該關(guān)心哪個瀏覽器首先實現(xiàn)了它。
我們有理由懷疑,一個潛在的解決方案是不是每年對CSS特性集進(jìn)行一次“快照”,并以此作為CSS特性發(fā)布的里程碑。然而,一年一度的語言描述不如定義一個引入特定特征的特定時代有效。
與過去幾年的瘋狂沖刺相比,有幾年CSS相對平靜。假設(shè)有一年,CSS特性沒有發(fā)布,或者可能很少發(fā)布,這一年的快照與前一年的快照幾乎相同?,F(xiàn)在想象CSS在第二年爆發(fā)了大量新特性,導(dǎo)致快照之間的巨大差異。比較整個語言的完整快照并找出新內(nèi)容需要思維敏捷。