-ms-filter vs filter有什么区别?

IE的filter-ms-filter属性之间有什么区别? 如果我使用一个,我应该使用它们两个? 他们做同样的事情,但每个工作只有特定版本的IE浏览器?

微软推出了-ms-filter ,使Internet Explorer更加符合标准(CSS 2.1要求供应商扩展有供应商前缀)。 由于原始filter属性的语法不符合CSS 2.1,因此IE8 +要求将-ms-filter属性的值用引号引起来。

 filter: alpha(opacity=40); -ms-filter: "alpha(opacity=40)"; 

在IE8 +中支持-ms-filter ,就我所知,在所有版本的Internet Explorer中都支持旧版本的filter属性。

相关链接: http : //blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx

请注意,可以在IE10中删除对filter的支持。

-ms-filter属性

设置或检索应用于对象的filter或filter集合。 注意从Windows Internet Explorer 9起,此function已被弃用。 从Internet Explorer 10开始,此function已被删除,不应再使用。

-ms-filter属性

我相信-ms是一些新的CSS3属性的供应商前缀,而filter是IE 6-8的旧属性(我可能在IE 6上是错误的,但我知道肯定它在IE 8中使用)。 以下是关于何处使用-ms的更多信息: http : //msdn.microsoft.com/zh-cn/library/ms531207( -ms ) .aspx 。

你不应该使用,但如果你必须使用供应商特定的:-ms-filter。 filter是Microsoft / IE和非标准专有的。