Rob Wの答えは包括的であると同時に冗長です。したがって、2014 年末の現在のブラウザーをサポートする概要をまとめたいと思います。同時に、下位互換性を確保しながら、IE6 /7 の線形グラデーションと初期の Webkit (Chrome1-9、Saf4 -5 スペシャルウェイ ( -webkit-gradient( linear, left top, left bottom, color-stop( 0, #0C93C0 ), color-stop( 100%, #FFF ) );
)
標準構文は、グラデーションの開始位置からに変更されました。to direction
background-image: linear-gradient( to bottom, #0C93C0, #FFF );
広くサポートされている読みやすい CSS:
background-color: #8BCCE1; /* fallback color (eg. the gradient center color), if gradients not supported; you could also work with an gradient image, but mind the extra HTTP-Request for older browsers */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorStr=#0C93C0, EndColorStr=#FFFFFF )"; /* IE8-9, ColorZilla Ultimate CSS Gradient Generator uses SVG bg image for IE9 */
background-image: -webkit-linear-gradient( top, #0C93C0, #FFF ); /* Chrome10-25, Saf5.1-Saf6, iOS -6.1, Android -4.3 */
background-image: -moz-linear-gradient( top, #0C93C0, #FFF ); /* Fx3.6-15 */
background-image: -o-linear-gradient( top, #0C93C0, #FFF ); /* Op11.10-12.02 */
background-image: linear-gradient( to bottom, #0C93C0, #FFF ); /* W3C, Fx16+, Chrome26+, IE10+, Op12.10+, Saf6.1+ */
興味深いことに、有名な ColorZilla の「Ultimate CSS Gradient Generator」など、Web 上のほとんどのブログ投稿やブラウザー グラデーション ツールには、MS ベンダー プレフィックス-ms-linear-gradient
値が含まれています。
Internet Explorer 10 Consumer Preview 以降でサポートされています。ただし、標準値を含める場合linear-gradient
、Internet Explorer 10 Release Previewはそれを適切にレンダリングします。
したがって-ms-linear-gradient
、標準的な方法で含めることにより、-ms
実際には IE10 コンシューマー プレビューのみに対処していることになります。