从事
网站建设17年,我们一直在谈论CSS3,我们从未见过CSS4在它之后出现,然而我们有太多的新特性没有类似的方式来定义它们何时被引入。但我仍然记得新的border-radius属性感觉像是CSS3最令人难以置信的特性。CSS作为一种语言也在发展,然而“CSS3”仍然作为CSS语言的最后一个“官方”语义版本存在于我们的词典中。
我们看到CSS工作组(CSSWG)的讨论公开进行。我们有草案规范和版本档案供我们使用。资源摆在那里!但是开发-交付-实现流程仍然难以捉摸,让我们许多开发人员感到疑惑:下一个CSS版本是什么时候,里面有什么?
这是一个具有挑战性的平衡行为。我们有规范作者、代码作者和用户代理,他们既相互依赖又相互独立地工作,沟通的差距是巨大的。结果呢?新特性需要更长的时间来实现,导致开发人员需要更长的时间来采用它们。我们甚至可以认为CSS3是CSS作为一种语言的最后一次巨大的“营销”努力。
CSS3的功能分组包括三级规格从排版到选择器和背景。从这一点开始,每个CSS规范都被单独编号。然而,CSS3仍然是开发人员用来定义现代CSS功能的最常用术语。我们在网络上看到了这一点,从教育机构教授CSS的方式到简历上的工作要求。最早的CSS3草案发布于1999年6月——在我的许多同事出生之前——然而CSS是当前webscape中发展最快的语言之一。
当我们查看招聘信息时,我们会遇到要求了解CSS3的职位空缺,而CSS3已经有10多年的历史了。没有更新的水平,我们只是问你是否写了CSS自从border-radius财产出来了。此外,当我们想学习CSS时,教育材料旁边的CSS3标志不再是当前材料的信号。CSS3 有 仍然对生态系统有着巨大的影响。同一个标志试图说,它教导Flexbox所有的方式color-mix()—数百种CSS功能的组合。
CSS3和HTML5是对这两种语言的重大改进我们已经走了很长的路从那以后。我们拥有人们在2012年甚至认为不可能的功能(当时我们正式将CSS3称为一个级别)。什么是“当前”CSS的定义随着时间而变化。有时,规格是不完整的,甚至还没有起草。在…期间基线看看当前浏览器对CSS中某个特性的支持,我们想看看语言本身的演变。CSS级别不应该关心哪个浏览器首先实现了它。
我们有理由怀疑,一个潜在的解决方案是不是每年对CSS特性集进行一次“快照”,并以此作为CSS特性发布的里程碑。然而,一年一度的语言描述不如定义一个引入特定特征的特定时代有效。
与过去几年的疯狂冲刺相比,有几年CSS相对平静。假设有一年,CSS特性没有发布,或者可能很少发布,这一年的快照与前一年的快照几乎相同。现在想象CSS在第二年爆发了大量新特性,导致快照之间的巨大差异。比较整个语言的完整快照并找出新内容需要思维敏捷。