IEのfilter
プロパティと-ms-filter
プロパティの違いは何ですか? 1つを使用する場合、両方を使用する必要がありますか?それらは同じことを行いますが、それぞれが特定のバージョンのIEでのみ機能しますか?
Microsoftは、Internet Explorerをより標準に準拠させるために-ms-filter
を導入しました(CSS 2.1ではベンダー拡張にベンダープレフィックスが必要です)。元のfilter
プロパティの構文はCSS 2.1に準拠していないため、IE8 +では-ms-filter
プロパティの値を引用符で囲む必要があります。
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=40)";
-ms-filter
はIE8 +でサポートされています。レガシーfilter
プロパティは、私の知る限り、すべてのバージョンのInternet Explorerで後方互換性をサポートしています。
関連リンク: http://blogs.msdn.com/b/ie/archive/2008/09/08/Microsoft-css-vendor-extensions.aspx
IE10ではフィルターのサポートが削除される可能性があることに注意してください。
-ms-filterプロパティ
オブジェクトに適用されるフィルターまたはフィルターのコレクションを設定または取得します。注Windows Internet Explorer 9以降、この機能は廃止されました。 Internet Explorer 10以降、この機能は削除され、使用されなくなりました。