Css 删除-khtml-vendor前缀时会失去什么兼容性?

Css 删除-khtml-vendor前缀时会失去什么兼容性?,css,safari,webkit,vendor-prefix,Css,Safari,Webkit,Vendor Prefix,我有一些CSS使用-webkit-供应商前缀。为了与Safari的“旧”版本兼容,我对-khtml-供应商前缀有相同的规则。我对与Konqueror和其他真正的KHTML浏览器的兼容性非常不感兴趣 例如,我可能有以下规则: .menuItem { -khtml-user-select: none; -webkit-user-select: none; } 我知道现代WebKit浏览器在内部将所有-khtml-和-apple-规则重写为-WebKit-规则。然而,这给我留下了以下问题:

我有一些CSS使用
-webkit-
供应商前缀。为了与Safari的“旧”版本兼容,我对
-khtml-
供应商前缀有相同的规则。我对与Konqueror和其他真正的KHTML浏览器的兼容性非常不感兴趣

例如,我可能有以下规则:

.menuItem {
  -khtml-user-select: none;
  -webkit-user-select: none;
}
我知道现代WebKit浏览器在内部将所有
-khtml-
-apple-
规则重写为
-WebKit-
规则。然而,这给我留下了以下问题:

在哪个版本的Safari中
-webkit-
可用?也就是说,在什么版本之前Safari会完全忽略我的规则?


我计划使用这些信息来了解我的个人规则(如
-khtml user select
)是否真的得到了早期版本Safari的支持。

此后,
-webkit-
前缀一直存在。从那时起,中的
-khtml-
引用被替换

参考资料


现在唯一使用
-khtml-
前缀的浏览器是a,因为它的市场份额很小(不到1%),您可以安全地放弃它。

基本上很少有人使用Konqueror,所以不必使用-khtml-前缀

但如果需要,您只能将其与-khtml-前缀一起使用