有没有人能够发布一个网站,简洁地总结哪些供应商特定的 CSS3 扩展 - 例如 -moz-border-radius
- 仍然需要或可以被弃用?
根据我所看到的,大多数最近版本的 Chrome、Safari 和 Opera(不考虑 IE,对于我的当前应用程序,我可以不用它)基本上都可以使用没有厂商前缀的 W3C 属性。
有没有人能够发布一个网站,简洁地总结哪些供应商特定的 CSS3 扩展 - 例如 -moz-border-radius
- 仍然需要或可以被弃用?
根据我所看到的,大多数最近版本的 Chrome、Safari 和 Opera(不考虑 IE,对于我的当前应用程序,我可以不用它)基本上都可以使用没有厂商前缀的 W3C 属性。
我建议使用CanIUse网站来进行检查。
简短的回答是你需要为曾经使用过前缀的所有内容添加供应商前缀,但这取决于您想支持旧版浏览器版本的程度。
CanIUse网站包含了几乎所有您可以想象到的浏览器特性的浏览器支持表格,以及您想要支持的几乎所有浏览器。它包括在某些浏览器支持特定功能但需要供应商前缀的注意事项。
您可以使用这些表格自行决定哪些前缀值得保留,哪些可以删除。
由于您特别问了border-radius
,让我们看一下它的支持表格:http://caniuse.com/#search=border-radius
这向我们展示,没有当前的浏览器版本需要前缀。但是Firefox需要前缀直到v3.6,Chrome需要前缀直到4.0,Safari需要前缀直到4.0。移动版Safari(3.2)和Android浏览器(2.1)也出现在列表中。
如果您需要支持那些浏览器版本或更早版本,则需要这些前缀。否则,您可以不使用它们。
希望能对您有所帮助。
很好的问题-我找不到有关供应商前缀要求的全球参考。
我在caniuse.com上快速搜索了我在项目中使用的供应商前缀属性,并且这就是我发现的情况(截至2013年末):
-moz-
-webkit-
-webkit-
-webkit-
box-sizing(注意:我将“不必要”定义为任何全球使用率超过1%的浏览器都不需要的内容)
欢迎添加更多内容...
公共服务提示:
记住,在使用供应商前缀属性时,它们应始终位于非供应商前缀属性之前:
示例:
textarea {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
}
他们也有书籍形式的版本,Peter Gasston的《CSS3之书》列出了所有CSS3浏览器支持的表格。然而,我敢打赌这不是你想要查找的最后一件事情……所以,也许这个会更有用?
querySelector
,localStorage
和addEventListener
的任何浏览器。这意味着您可以安全地放弃对Firefox 3.5、IE 8、Safari 3.2、Chrome 3、Opera Presto 10.1及以下版本的支持。border-radius
目前几乎是唯一一个相当安全放弃的功能。尽管您可以选择丢弃其他内容,但如果您决定仅支持最新的浏览器,则自担风险并破坏与仍然广泛使用的旧浏览器的兼容性的责任。