最近、CSS3 グラデーションについてよく読んでいますが、ベンダー プレフィックスの定義の順序が重要かどうかに興味があります。たとえば、次のようなものをよく見かけます。
background: #0A284B;
background: -webkit-gradient(linear, left top, left bottom, from(#0A284B),
to(#135887));
background: -webkit-linear-gradient(#0A284B, #135887);
background: -moz-linear-gradient(top, #0A284B, #135887);
background: -ms-linear-gradient(#0A284B, #135887);
background: -o-linear-gradient(#0A284B, #135887);
background: linear-gradient(#0A284B, #135887);
filter: progid:DXImageTransform.Microsoft.gradient
(startColorstr='#0A284B', endColorstr='#135887');
ただし、フィルター宣言が上にある CSS グラデーション定義の例や、-ms-filter プレフィックスなどを含む他の例も時々見ます。
だから私は私の質問はこれらだと思います:
- 定義の順序は重要ですか?
- -ms-filter プレフィックスを使用する必要がありますか?
私が知る限り、通常の背景宣言が最初で、W3C 公式の線形グラデーションが最後である限り、それは問題ではありません。
上記で線形グラデーションに焦点を当てたことに注意する必要がありますが、同じ質問が放射状グラデーションにも当てはまると思います。