我们是否还需要使用css3属性的浏览器前缀,例如-moz-box-shadow
,-moz-transition: all 0.3s ease-out;
等?
答案 0 :(得分:2)
在SO的某个人的博客上找到了entry,我觉得它很有用。您可以使用Javascript使其与所有浏览器兼容,而无需为每个浏览器编写CSS属性
答案 1 :(得分:2)
需要考虑的一件重要事情是,如果您使用的是供应商前缀,那么您显然正在使用实验性功能 - 此属性不仅不适用于您定位的旧版浏览器,也不应该用于任何必要的,但它们也可能会发生变化。你真的不应该在生产环境中使用实验性功能。
要回答您的问题,如果您想要定位仅支持供应商前缀版本的CSS属性的浏览器,那么您需要这样做。但是,如果您同时包含非供应商前缀版本,那么所有浏览器最终都会支持该声明。
答案 2 :(得分:1)
现在,是的。某些属性不受所有浏览器支持或以不同方式支持,因为并非所有属性都在标准中设置。
答案 3 :(得分:1)
是(此刻)。由于现代浏览器不支持相同的CSS3效果集,因此仍需要前缀。
答案 4 :(得分:1)
如果您只想支持最新的浏览器,那么没有。但是,许多公司仍在使用旧版本的Firefox或IE。因此,通过删除扩展,您将无法使用这些功能,即使浏览器支持这些功能。
答案 5 :(得分:1)
一个重要的事情是确保在其他规则之后使用“正确的”CSS3规则,这样浏览器将在可用时使用此规则。 e.g:
webkit-border-radius: 6px;
-moz-border-radius:6px;
border-radius:6px;