webkit,

-webkit-box-shadow,-khtml-box-shadow,-moz-box-shadow,-o-box-shadow在CSS中有什么区别?

我的CSS是这样的:

button:hover {
    -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 5px;
    -khtml-box-shadow: rgba(0,0,0,0.5) 0px 2px 5px;
    -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 5px;
    -o-box-shadow: rgba(0,0,0,0.5) 0px 2px 5px;

没有即时的差异,它是供应商前缀,以便告诉不同的浏览器如何解释,在这种情况下,属性box-shadow 。 这是因为不同的浏览器可能以不同的方式实现它。

供应商前缀还允许您使用实验功能或未定型功能。


没有区别。 这些是供应商前缀,用于支持

当CSS规范尚未最终确定时,供应商(浏览器制造商)会在CSS规则中添加前缀。 它应该可以防止规格更改和不兼容问题。 (不是它实际上是这样,这只是一个烦恼)

Caniuse(一个很好的资源)具有CSS功能的兼容性表格。 对于box-shadow,旧的Safari和Chrome使用-webkit- ,而旧的FF使用-moz--o--khtml-前缀似乎不是必需的。

顺便说一句,即使没有浏览器支持(在你的情况下),你应该添加符合标准的规则:

button:hover {
    -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 5px;
    -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 5px;
    box-shadow: rgba(0,0,0,0.5) 0px 2px 5px;
}

没有区别。 这些是CSS供应商前缀CSS浏览器前缀

这是浏览器制造商在某种测试和实验阶段添加对新CSS功能的支持的一种方式。 浏览器前缀用于添加可能不属于正式规范的新功能,并且可以在尚未最终确定的规范中实现功能。

Android: -webkit-
Chrome: -webkit-
Firefox: -moz-
Internet Explorer: -ms-
iOS: -webkit-
Opera: -o-
Safari: -webkit-

参考

链接地址: http://www.djcxy.com/p/75661.html

上一篇: webkit ,

下一篇: PhoneGap Support to FlexBox Model