ほとんどのブラウザーでサポートされているスタイルの例を次に示します。
.class {
background: rgba(0,0,0,0.3);
}
古い IE (IE 6-8) はサポートしていませんrgba
。これをサポートするために使用できる可能性のある方法が少なくとも 3 つあります。
同じクラス
.class { background: grey; background: rgba(0,0,0,0.3); }
モダニズム
.class { background: rgba(0,0,0,0.3); } .no-rgba .class { background: grey; }
スターハック
.class { background: rgba(0,0,0,0.3); background: grey\9; /*IE8 and below*/ }
方法 1 と 2 は IE ブラウザー以外にも対応しているため、私は方法 1 と 2 を使用することを好みますが、どちらの方法を使用すればよいかわかりません。
方法 1 は、JS が無効になっていても機能するため、優れています。ただし、最新のすべてのブラウザーでレンダリングする追加の属性があります。
方法 2 は、悪いブラウザーを独自のクラスに分離するため、優れています。最新のブラウザーはこのクラスをレンダリングしないため、レンダリング時間が数ミリ秒短縮されます。
たぶん、私が考えていない他の何かがもっと良いかもしれませんか?PIE.htc やフィルターの使用は避けたいです。最適化と読み込み時間の最適な方法は何ですか?