为什么Mozilla…safari必须让CSS更不方便使用-“莫兹”;及-webkit";标签?

为什么Mozilla…safari必须让CSS更不方便使用-“莫兹”;及-webkit";标签?,css,cross-browser,Css,Cross Browser,也许是个奇怪的问题,但到处都找不到解释。只是不明白为什么额外的-moz和-webkit标记对于新的CSS3属性是必要的,而它们可以像其他标准CSS属性一样保持简单。对所有浏览器使用“box shadow”而不是使用-moz-box shadow和-webkit-box shadow不是更简单吗。。。有人能解释为什么会这样吗?“供应商扩展”是W3C建议的一部分,允许开发人员使用尚未最终确定且不会被验证器(最终)标记为错误的新属性。例如,webkit和gecko以不同的方式处理一些新的CSS3属性,

也许是个奇怪的问题,但到处都找不到解释。只是不明白为什么额外的-moz和-webkit标记对于新的CSS3属性是必要的,而它们可以像其他标准CSS属性一样保持简单。对所有浏览器使用“box shadow”而不是使用-moz-box shadow和-webkit-box shadow不是更简单吗。。。有人能解释为什么会这样吗?“供应商扩展”是W3C建议的一部分,允许开发人员使用尚未最终确定且不会被验证器(最终)标记为错误的新属性。例如,webkit和gecko以不同的方式处理一些新的CSS3属性,因为规范直到在这些浏览器中使用之后才最终确定。

针对专有或实验性属性

大多数CSS 3规范还不是候选建议,它们仍在开发中,可能会发生更改

<>许多被推荐的或更先进的规范所覆盖的属性仍然被浏览器厂商擦除,他们认为自己的实现已经准备好了。
当属性被认为可以用于主流使用时,前缀将被删除。当Firefox4发布时,您将看到一个具体的例子,它开始支持标准的框阴影声明,而不是要求-moz-box阴影。

@close-voter:这既不是主观的,也不是争论性的。有一些实际的原因,包括W3C的建议,关于为什么要这样做,这意味着有一个答案。dupe?啊,好吧,有道理。谢谢只有一件事……比如说,当Firefox3成为标准而不要求用户更新到最新版本时,Mozilla会如何触发Firefox3识别没有供应商前缀的属性呢?他们不会。用户必须升级到最新版本…使用更新的CSS引擎更好地实现属性…以及基本的安全修复程序,这意味着用户无论如何都应该升级。@John:他们不会。例如,如果-moz-box-shadow和常规box-shadow实现之间存在差异,则会导致追溯问题。因此,要以Fx3为目标,您将继续使用供应商前缀版本,直到该浏览器消失或停止支持它。(我认为shadow属性没有区别;只是一个例子。)