Microsoft a introduit -ms-filter
pour rendre Internet Explorer plus conforme aux normes (CSS 2.1 exige que les extensions du fournisseur aient un préfixe fournisseur). Comme la syntaxe de l'original filter
n'est pas conforme à CSS 2.1, IE8+ exige la valeur de la propriété -ms-filter
doit être placée entre guillemets.
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=40)";
-ms-filter
est pris en charge dans IE8+, les anciennes versions filter
est, pour autant que je sache, pour la rétrocompatibilité supportée dans toutes les versions d'Internet Explorer.
Lien connexe : http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx
Veuillez noter que la prise en charge des filtres peut être supprimée dans IE10.