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