【发布时间】:2016-02-01 18:36:48
【问题描述】:
有很多工具可以解决浏览器前缀问题,无论是针对麻烦属性的 IDE 自动扩展,还是使用预编译器制作 mixin,但为什么浏览器制造商需要实现前缀。据我所知,他们可以实现自己的某些东西的实现,但是是什么阻止了他们在没有前缀的情况下这样做。如今,尤其是几乎所有浏览器都试图遵循 W3 规范,所以我怀疑 Safari 是否会在元素内部绘制彩虹,比如 box-shadow。
离开他们的“解决方案”不是更好吗,尽管可能有点错误或缺乏功能,没有前缀,所以当他们真正推出符合所有标准的工作版本时,使用这种 JavaScript 属性样式编写的网站可以运行如预期?我真的不明白每个人如何认为实施它们是个好主意。
【问题讨论】:
-
当浏览器供应商有一个想法并想要在它成为 WHATG/W3 规范之前实现它时,会使用前缀特性。
-
所以盒子大小是由 Chrome 和 Firefox 实现的,然后才成为规范的一部分?如果它甚至没有在其他浏览器中实现,那么“命名空间”属性的意义何在,因此实际上不会对它们产生任何影响。
-
虽然这只是一个想法,但它会在其他浏览器中以不同方式实现。而且您不希望它在使用时对它们产生任何影响。
标签: javascript css google-chrome browser