CSS3:我们还需要使用浏览器前缀吗?

时间:2011-12-28 07:46:01

标签: css css3

我们是否还需要使用css3属性的浏览器前缀,例如-moz-box-shadow-moz-transition: all 0.3s ease-out;等?

6 个答案:

答案 0 :(得分:2)

在SO的某个人的博客上找到了entry,我觉得它很有用。您可以使用Javascript使其与所有浏览器兼容,而无需为每个浏览器编写CSS属性

答案 1 :(得分:2)

需要考虑的一件重要事情是,如果您使用的是供应商前缀,那么您显然正在使用实验性功能 - 此属性不仅不适用于您定位的旧版浏览器,也不应该用于任何必要的,但它们也可能会发生变化。你真的不应该在生产环境中使用实验性功能。

要回答您的问题,如果您想要定位仅支持供应商前缀版本的CSS属性的浏览器,那么您需要这样做。但是,如果您同时包含非供应商前缀版本,那么所有浏览器最终都会支持该声明。

答案 2 :(得分:1)

现在,是的。某些属性不受所有浏览器支持或以不同方式支持,因为并非所有属性都在标准中设置。

Css3 info

答案 3 :(得分:1)

是(此刻)。由于现代浏览器不支持相同的CSS3效果集,因此仍需要前缀。

答案 4 :(得分:1)

如果您只想支持最新的浏览器,那么没有。但是,许多公司仍在使用旧版本的Firefox或IE。因此,通过删除扩展,您将无法使用这些功能,即使浏览器支持这些功能。

答案 5 :(得分:1)

一个重要的事情是确保在其他规则之后使用“正确的”CSS3规则,这样浏览器将在可用时使用此规则。 e.g:

webkit-border-radius: 6px; 
-moz-border-radius:6px;
border-radius:6px;