Css 我应该删除供应商前缀吗?

Css 我应该删除供应商前缀吗?,css,vendor-prefix,Css,Vendor Prefix,我有一个网站,我支持IE8,没有进一步的 当我第一次启动该站点时,我决定对CSS元素使用CSS供应商前缀,例如边界半径、框阴影等。我是从一个完整的noob角度来做这件事的 但是,为了统一起见,不使用它们,让浏览器迎头赶上而不是修补是更好的方法吗?就我个人而言,我现在只保留供应商的前缀-这仍然是专业的做法-那些不需要它们的浏览器无论如何都会忽略它们 如果你真的想去掉前缀,你可以尝试的解决方案之一是。它是一个javascript插件,可以在样式表中循环,并根据当前浏览器删除未使用的样式表。 虽然我没

我有一个网站,我支持IE8,没有进一步的

当我第一次启动该站点时,我决定对CSS元素使用CSS供应商前缀,例如边界半径、框阴影等。我是从一个完整的noob角度来做这件事的


但是,为了统一起见,不使用它们,让浏览器迎头赶上而不是修补是更好的方法吗?

就我个人而言,我现在只保留供应商的前缀-这仍然是专业的做法-那些不需要它们的浏览器无论如何都会忽略它们

如果你真的想去掉前缀,你可以尝试的解决方案之一是。它是一个javascript插件,可以在样式表中循环,并根据当前浏览器删除未使用的样式表。
虽然我没有测试它,但我认为它肯定会降低性能


您还可以删除对功能和/或用户体验没有重要意义的属性的前缀,如
边框半径
框阴影
等。您必须测试每个元素在没有这些属性的情况下的行为。例如,您有一个带有
边框半径:4px
的按钮。在不支持边界半径的浏览器中,它只会有粗糙的拐角。你必须只考虑它是否值得牺牲。

< P>我们的方法是放弃那些不需要的东西。 边界半径
盒影

框大小(很快?firefox仍在使用它。@James Donnelly指出)

不透明度(不是前缀,但不需要ms filter thingie)
内联块(此处相同,不需要内联+缩放修复)

不,您不应该删除所有块,但是您也可以删除不再需要的块

我如何找出哪些前缀不再需要? 是检查浏览器对各种CSS、HTML和JavaScript功能的支持的极好资源。例如,如果您搜索
框大小
,它将告诉您所有现代浏览器都部分支持此功能,并且Firefox需要
-moz-
前缀。您还可以在一个页面上查看所有CSS支持表

我如何澄清不再需要前缀?
有两个在线资源可以显示有关浏览器使用情况的信息。这方面的一个例子是。StatCounter提供可及时过滤的浏览器版本统计信息。如果我们看一下,我们可以估计我们仍然应该致力于支持Firefox 20+、Chrome 25+、IE 8+和Safari 5.1+。

看看。你是在问是否有工具可以修补标准CSS并使其跨浏览器?或者你是在问你是否应该让你的网站在传统浏览器中看起来丑陋?在第一种情况下,您应该编辑问题并使其更清楚。(当然,在第二种情况下,问陌生人这件事没有多大意义。)值得注意的是,Firefox仍然需要
框大小
上的
-moz-
前缀。不过,对于
框大小调整
,您可以删除所有其他前缀。事实上,唯一的另一个前缀是
-webkit-
,所以是的,把它去掉。