万维网联盟(W3C)CSS工作组在2月底召开的会议上宣布了一项决议css3 运算,批准在CSS标准中增加一些新功能,包括:
自从2001年CSS的升级版CSS 3发布以来,Web开发者在CSS的帮助下变得越来越自由和多变,不再局限于简单地布局网页。 CSS 3带来的新变化主要包括包模型、列表模块、超链接形式、语言模块、背景和边框、文本效果、多栏布局等模块,极大地丰富了开发者的想象力和创造力。
例如,CSS 现在可以创建复杂的动画并支持中级图像滤镜,例如 Adobe Photoshop 中的滤镜。 虽然目前的CSS标准已经支持以下物理功能:
但这还远远不够。 开发人员仍然需要它具有处理图形角度和执行一些更中间的物理操作的能力。 过去,这些需要从 JavaScript 层或预处理器进行处理,但实际上,开发人员更喜欢使用原生 CSS 语法来完成。 这种事情使得处理角度和同步复杂的动画序列变得更容易,而无需编写自定义 JavaScript 代码或加载巨大的动画库或游戏引擎。
在开发者的强烈要求下,W3C CSS工作组终于即将宣布批准在CSS标准中添加一系列物理操作功能。
看到这样的消息,不少开发者都兴奋不已。 他们在Reddit上进行了热烈的讨论,有人认为这很自然,下一步实际上是复数支持,然后是向量/矩阵,直到他们可以使用CSS直接制作一个怪物级别的项目时他们才会满足;lou最近有人提起几周前发布的一个项目,并强调它不是一个怪物,而是使用 CSS 来实现 3D 效果。
反对者说:CSS为什么要这么做? 我觉得CSS是用来将样式应用到HTML文档的css3 运算,计算等应该在JS中完成。
他觉得CSS应该是轻量级的,孤立的Chrome实例意味着不同的视图不能共享显存,所以必须复制一大堆东西,这会导致显存冗余。