为什么在CSS3中有-moz-XXX和-webkit-XXX?

前端之家收集整理的这篇文章主要介绍了为什么在CSS3中有-moz-XXX和-webkit-XXX?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最讨厌的CSS3中的东西是,总是有两个属性,你应该放一个效果。我认为这不是专业,并增加CSS的大小。例如,为什么不在边界半径中联合-webkit-border-radius和-moz-border-radius

想象一下,如果我们有10个浏览器,我们会写10行来做圆角效果吗?任何人都可以解释?

解决方法

这是因为它们是供应商特定的。 -webkit-和-moz- – prefixed属性不是标准属性。 “命名空间”允许供应商测试新的酷功能,如果他们是伟大的,他们可以纳入标准。这是CSS3发生了什么:Mozilla和Webkit团队尝试了很酷的事情,现在他们将成为标准。它还没有完成。最终它将成为一个一致的border-radius属性

这是一个明确的方式来表明某些东西不会在所有浏览器上工作。例如,-webkit-transition-property仅适用于基于Webkit的浏览器。

反正,-webkit-border-radius和-moz-border-radius不完全相同。这是因为每个供应商,即使他们做类似的事情,允许按照他们想要的方式实现功能。标准将建立一个标准的方式,但每个人都可以自由地在自己的命名空间内做任何他们想要的。

原文链接:https://www.f2er.com/css/220465.html

猜你在找的CSS相关文章