【问题标题】:Why are there vendor prefixes in CSS3? [duplicate]为什么 CSS3 中有供应商前缀? [复制]
【发布时间】:2013-11-28 11:22:15
【问题描述】:

我可以理解将它们用于非官方的实验性事物(即不在 CSS3 规范中)以防止名称冲突,但为什么需要在阴影等前缀?

不是每个供应商都应该按照 CSS3 规范实现相同的效果吗?

编辑:一旦 CSS3 完成,前缀会消失吗?我只是好奇为什么有些功能有前缀,而有些没有,而在所有主要浏览器上的效果似乎都是一样的。

【问题讨论】:

  • 你听说过微软吧?他们什么时候符合标准?
  • @rsmith84 空点。这并不能解释为什么所有主流浏览器都有一些 CSS3 的前缀。
  • 狗和猫都不一样.....!但同样是它们是动物
  • @rsmith84:相反,最近的 IE 的默认位置是“我们还没有实现不是最终标准的东西”,即使机会非常渺茫,它们也会再次改变。

标签: html css vendor-prefix


【解决方案1】:

众所周知,CSS 规范需要 ages 才能达到候选推荐阶段,这是它们被认为可以实施的阶段。即便如此,如果在实施和测试阶段发现问题,CR 也可以退回到 WD(这是 CSS2 的一个问题,最终变成了 CSS2.1)。

由于行业需要技术的快速发展,供应商必须在标准成熟之前尝试实施这些标准。这些实现通常被认为是实验性的和非最终的,这让我们回到您所说的关于它们被用于实验性功能的内容。

一旦 CSS3 完成,前缀会消失吗?

一旦模块及其实现最终确定,最初的前缀就消失了(CSS3 本身永远不会最终确定,因为它一直在增长)。如今,正在采取措施几乎完全消除使用前缀来开发技术,因为它们被供应商和作者滥用,并导致无法预料但严重的互操作性问题;见Chromium/Blinkthis CSSWG blog post

【讨论】:

    【解决方案2】:

    这个has been asked before,但简短的回答是 CSS3 不是成品。 CSS 2.1 直到 2011 年才发布,只有少数 CSS3 模块达到了正式推荐的水平,所以现在谈论一个普遍实施的 CSS3 规范还为时过早。值得庆幸的是,现代浏览器制造商正在帮助推动事情向前发展,并正在帮助制定遵循现实世界实践的标准。随着它们越来越接近通用标准,前缀被删除。

    【讨论】:

      猜你喜欢
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多