「CSSでグラデーションその1」の編集履歴(バックアップ)一覧はこちら

CSSでグラデーションその1」(2015/05/29 (金) 21:54:31) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

グラデーションについて記述していきます。2015年5月25日記事です。 目次 #contents *グラデーションとは 色が連続的に変化すること。 一昔前、webページ制作の時のグラデーションの作り方は、幅10px×高さ60pxなどの画像でグラデーション画像を作り、CSSのbackgroundでその画像を指定し右方向に敷き詰めたり(repeart-x)したりして作っていました。 今では画像を用意せず、CSSのみで記述できるようになってきました。 CSSの記述のみでグラデーションを作る&color(red){メリットは、画像を作る必要がなくなるので、制作がより早くなるという点です。一方、デメリットでは、グラデーションは昔のブラウザには対応しないや、ブラウザごとにグラデーションのプロパティの表現が違うため、クロスブラウザ対応する場合にめんどくさい。ベンダープレフィックスをつけないといけない}などの部分があったりします。 ~ ※ベンダープレフィックスがわからない方は[[ベンダープレフィックスとは]]を参照してください。&color(red){読んでおくと、この先の記事が読みやすくなります。} ~ 昔のブラウザでも表現できるように画像にしようぜ!と思いがちな人は多いかと思いますが、セキュリティやリッチコンテンツのことを考えるとやはりCSSのみで表現できる方向を学習していかなければなりません。 ~ ~ *グラデーションのコツ(色の勉強?) グラデーションをうまく見せるコツは、&color(red){開始色と終了色が十六進法表記であまり変わらない色にするということです。また、カラーパレットで近い色にして見せることです。カラーパレットを参照} #image(width=400,カラーパレット.png) ※赤丸近辺ぐらいの範囲で開始色と終了色を選んでいく。 ~ **綺麗なグラデーションの例 #image(width=500,001.png) #image(width=500,002.png) ~ **汚いグラデーションの例 #image(width=500,003.png) #image(width=500,004.png) &color(red){※開始色と終了色の差が激しい。} ~ ~ *背景色のグラデーション divでなにかボックスを作ったり、liタグでメニューを作ったり、h1タグで見出しを作ったりとボックスレベル要素があるタグを使う場合、有効です。今回は真っ白(#FFFFFF)から白に近い灰色(#CCCCCC)にグラデーションをかけていきたいと思います。 **今後メンテナンスしやすいように記述するコツ グラデーションはとにかくブラウザ間での挙動が違いすぎます。 &color(red){毎回、グラデーションを書きたい部分に記述していくと、行数もかさみますし、後々変更したいときに、すべてのグラデーションを再び直していかなければなりません。そこでグラデーションだけのクラスを作っておき、自分の記述したいdivないしはliやh1を指定するときに、それぞれの基本属性+グラデーション用の記述をさせておくと、あとあとメンテナンスが楽になります。}~ &u(){HTML部}~ &u(){クラス2つの場合} <div class="box gradient"><!--このようにスペースをあけてbox用のクラスとgradientのクラスを両方指定しておく。--> </div> &u(){ID1つクラス1つの場合} <div id="box" class="gradient"><!--こんな記述でもよい。--> </div> &u(){CSS部} .boxまたは#box{ margin:10px auto; width: 800;; height: 100px; } .gradient{ まったくグラデーションが効かない場合の対応を最初に指定 あるブラウザでの記述方法1 あるブラウザでの記述方法2 あるブラウザでの記述方法3 あるブラウザでの記述方法4 あるブラウザでの記述方法5 } ~ ~ **とにかく全部対応させたい &u(){HTML部}~ <div class="box gradient"> </div> ※CSSのクラスを二つ読み込む場合、空白をあけてセレクター名を記述します。今回はグラデーションのみのものと、ボックスの高さのものです。~ ※divで行いましたが、liやh1タグの場合はdivをh1などに変えてみてください。 &u(){CSS部} .box{   width:800px; height: 100px; } .gradient{ background: #FFFFFF;/*超古い対応できない場合の背景色は白*/ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";/*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/ background: linear-gradient(top, #ffffff, #CCCCCC);/*liner-gradient今後ブラウザアップデートに備え必要になってくる記述*/ background: -o-linear-gradient(top, #ffffff, #CCCCCC);/*Opera10以降で必要*/ background: -ms-linear-gradient(top, #ffffff, #CCCCCC);/*IE10から*/ background: -moz-linear-gradient(top, #ffffff, #CCCCCC);/*Firefox 3.6・4以降で必要*/ background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);/*Safari5.1以上で必要*/ background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/ } *それぞれの表示を確認してみる。 挙動を確認してみましょう。 &u(){HTML部} <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>グラデーション</title> <link rel="stylesheet" type="text/css" href="gradient.css"> </head> <body> <div class="box gradient1"><p>filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/</p> </div> <div class="box gradient2"><p>-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";/*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/</p> </div> <div class="box gradient3"><p>background: linear-gradient(top, #ffffff, #CCCCCC);/*liner-gradient今後統一された時に 必要*/</p> </div> <div class="box gradient4"><p>background: -o-linear-gradient(top, #ffffff, #CCCCCC);/*Opera10以降で必要*/</p> </div> <div class="box gradient5"><p>background: -ms-linear-gradient(top, #ffffff, #CCCCCC);/*IE10から*/</p> </div> <div class="box gradient6"><p>background: -moz-linear-gradient(top, #ffffff, #CCCCCC);/*Firefox 3.6・4以降で必要*/</p> </div> <div class="box gradient7"><p>background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);/*Safari5.1以上で必要*/</p> </div> <div class="box gradient8"><p>background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/</p> </div> </body> </html> &u(){CSS部} @charset "utf-8"; /* CSS Document */ p{ font-size:20px; color: #000000; } .box{ padding: 5px; margin: 10px auto; width: 800px; height: 70px; border: 1px solid #000; } .gradient1{ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/ } .gradient2{ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";/*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/ } .gradient3{ background: linear-gradient(top, #ffffff, #CCCCCC);/*liner-gradient今後必要*/ } .gradient4{ background: -o-linear-gradient(top, #ffffff, #CCCCCC);/*Opera10以降で必要*/ } .gradient5{ background: -ms-linear-gradient(top, #ffffff, #CCCCCC);/*IE10から*/ } .gradient6{ background: -moz-linear-gradient(top, #ffffff, #CCCCCC);/*Firefox 3.6・4以降で必要*/ } .gradient7{ background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);/*Safari5.1以上で必要*/ } .gradient8{ background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/ } このように記述しました。 **IE(11.0) #image(width=600,ie.png) **GoogleChrome(43.0) #image(width=600,chrome.png) **Firefox(38.0) #image(width=600,firefox.png) **Opera(29.0) #image(width=600,opera.png) あれ?Operaがwebkitの認識になってる・・・調べてみる。 >2013年2月13日に、今後はレンダリングエンジンとしてのPrestoの開発とOpera Browserでの使用を終了し、今後のリリースにおいてはOpera Browserで使用するレンダリングエンジンをWebKitに変更すると発表した ~ [[wikipedia:http://ja.wikipedia.org/wiki/Opera]] ほうほう。今はWebkit系なのか。とういことで、&color(red){最新2015年5月25日現在operaは必要ないが、昔のブラウザのために一応指定はしておく。}ことがいいかもしれません。 *謎が残る でもなぜだろう。liner-gradientはサポートされてるはずなんだが・・・ http://caniuse.com/を見ると、つけなくてもいけるよ!という表が書かれています。小さくて見にくいですが、右上が黄色くなっているところが、ベンダープレフィックスを付ける必要ありという意味です。 #image(width=700,対応表.png) 謎です。コメントください。 #comment
グラデーションについて記述していきます。2015年5月25日記事です。 目次 #contents *グラデーションとは 色が連続的に変化すること。 一昔前、webページ制作の時のグラデーションの作り方は、幅10px×高さ60pxなどの画像でグラデーション画像を作り、CSSのbackgroundでその画像を指定し右方向に敷き詰めたり(repeart-x)したりして作っていました。 今では画像を用意せず、CSSのみで記述できるようになってきました。 CSSの記述のみでグラデーションを作る&color(red){メリットは、画像を作る必要がなくなるので、制作がより早くなるという点です。一方、デメリットでは、グラデーションは昔のブラウザには対応しないや、ブラウザごとにグラデーションのプロパティの表現が違うため、クロスブラウザ対応する場合にめんどくさい。ベンダープレフィックスをつけないといけない}などの部分があったりします。 ~ ※ベンダープレフィックスがわからない方は[[ベンダープレフィックスとは]]を参照してください。&color(red){読んでおくと、この先の記事が読みやすくなります。} ~ 昔のブラウザでも表現できるように画像にしようぜ!と思いがちな人は多いかと思いますが、セキュリティやリッチコンテンツのことを考えるとやはりCSSのみで表現できる方向を学習していかなければなりません。 ~ ~ *グラデーションのコツ(色の勉強?) グラデーションをうまく見せるコツは、&color(red){開始色と終了色が十六進法表記であまり変わらない色にするということです。また、カラーパレットで近い色にして見せることです。カラーパレットを参照} #image(width=400,カラーパレット.png) ※赤丸近辺ぐらいの範囲で開始色と終了色を選んでいく。 ~ **綺麗なグラデーションの例 #image(width=500,001.png) #image(width=500,002.png) ~ **汚いグラデーションの例 #image(width=500,003.png) #image(width=500,004.png) &color(red){※開始色と終了色の差が激しい。} ~ ~ *背景色のグラデーション divでなにかボックスを作ったり、liタグでメニューを作ったり、h1タグで見出しを作ったりとボックスレベル要素があるタグを使う場合、有効です。今回は真っ白(#FFFFFF)から白に近い灰色(#CCCCCC)にグラデーションをかけていきたいと思います。 **今後メンテナンスしやすいように記述するコツ グラデーションはとにかくブラウザ間での挙動が違いすぎます。 &color(red){毎回、グラデーションを書きたい部分に記述していくと、行数もかさみますし、後々変更したいときに、すべてのグラデーションを再び直していかなければなりません。そこでグラデーションだけのクラスを作っておき、自分の記述したいdivないしはliやh1を指定するときに、それぞれの基本属性+グラデーション用の記述をさせておくと、あとあとメンテナンスが楽になります。}~ &u(){HTML部}~ &u(){クラス2つの場合} <div class="box gradient"><!--このようにスペースをあけてbox用のクラスとgradientのクラスを両方指定しておく。--> </div> &u(){ID1つクラス1つの場合} <div id="box" class="gradient"><!--こんな記述でもよい。--> </div> &u(){CSS部} .boxまたは#box{ margin:10px auto; width: 800;; height: 100px; } .gradient{ まったくグラデーションが効かない場合の対応を最初に指定 あるブラウザでの記述方法1 あるブラウザでの記述方法2 あるブラウザでの記述方法3 あるブラウザでの記述方法4 あるブラウザでの記述方法5 } ~ ~ **とにかく全部対応させたい &u(){HTML部}~ <div class="box gradient"> </div> ※CSSのクラスを二つ読み込む場合、空白をあけてセレクター名を記述します。今回はグラデーションのみのものと、ボックスの高さのものです。~ ※divで行いましたが、liやh1タグの場合はdivをh1などに変えてみてください。 &u(){CSS部} .box{   width:800px; height: 100px; } .gradient{ background: #FFFFFF;/*超古い対応できない場合の背景色は白*/ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC'); /*IE5.5以上10未満*/ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')"; /*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/ background: linear-gradient(top, #ffffff, #CCCCCC); /*liner-gradient今後ブラウザアップデートに備え必要になってくる記述*/ background: -o-linear-gradient(top, #ffffff, #CCCCCC); /*Opera10以降で必要*/ background: -ms-linear-gradient(top, #ffffff, #CCCCCC); /*IE10から*/ background: -moz-linear-gradient(top, #ffffff, #CCCCCC); /*Firefox 3.6・4以降で必要*/ background: -webkit-linear-gradient(top, #ffffff, #CCCCCC); /*Safari5.1以上で必要*/ background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC)); /*Safari5以上で必要*/ } *それぞれの表示を確認してみる。 挙動を確認してみましょう。 &u(){HTML部} <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>グラデーション</title> <link rel="stylesheet" type="text/css" href="gradient.css"> </head> <body> <div class="box gradient1"><p>filter: progid:DXImageTransform.Microsoft.gradient (startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/</p> </div> <div class="box gradient2"><p>-ms-filter: "progid:DXImageTransform.Microsoft. gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')"; /*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/</p> </div> <div class="box gradient3"><p>background: linear-gradient(top, #ffffff, #CCCCCC) ;/*liner-gradient今後統一された時に 必要*/</p> </div> <div class="box gradient4"><p>background: -o-linear-gradient(top, #ffffff, #CCCCCC); /*Opera10以降で必要*/</p> </div> <div class="box gradient5"><p>background: -ms-linear-gradient(top, #ffffff, #CCCCCC); /*IE10から*/</p> </div> <div class="box gradient6"><p>background: -moz-linear-gradient(top, #ffffff, #CCCCCC); /*Firefox 3.6・4以降で必要*/</p> </div> <div class="box gradient7"><p>background: -webkit-linear-gradient(top, #ffffff, #CCCCCC); /*Safari5.1以上で必要*/</p> </div> <div class="box gradient8"><p>background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/</p> </div> </body> </html> &u(){CSS部} @charset "utf-8"; /* CSS Document */ p{ font-size:20px; color: #000000; } .box{ padding: 5px; margin: 10px auto; width: 800px; height: 70px; border: 1px solid #000; } .gradient1{ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC'); /*IE5.5以上10未満*/ } .gradient2{ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')"; /*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/ } .gradient3{ background: linear-gradient(top, #ffffff, #CCCCCC); /*liner-gradient今後必要*/ } .gradient4{ background: -o-linear-gradient(top, #ffffff, #CCCCCC); /*Opera10以降で必要*/ } .gradient5{ background: -ms-linear-gradient(top, #ffffff, #CCCCCC); /*IE10から*/ } .gradient6{ background: -moz-linear-gradient(top, #ffffff, #CCCCCC); /*Firefox 3.6・4以降で必要*/ } .gradient7{ background: -webkit-linear-gradient(top, #ffffff, #CCCCCC); /*Safari5.1以上で必要*/ } .gradient8{ background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC)); /*Safari5以上で必要*/ } このように記述しました。 **IE(11.0) #image(width=600,ie.png) **GoogleChrome(43.0) #image(width=600,chrome.png) **Firefox(38.0) #image(width=600,firefox.png) **Opera(29.0) #image(width=600,opera.png) あれ?Operaがwebkitの認識になってる・・・調べてみる。 >2013年2月13日に、今後はレンダリングエンジンとしてのPrestoの開発とOpera Browserでの使用を終了し、今後のリリースにおいてはOpera Browserで使用するレンダリングエンジンをWebKitに変更すると発表した ~ [[wikipedia:http://ja.wikipedia.org/wiki/Opera]] ほうほう。今はWebkit系なのか。とういことで、&color(red){最新2015年5月25日現在operaは必要ないが、昔のブラウザのために一応指定はしておく。}ことがいいかもしれません。 *謎が残る でもなぜだろう。liner-gradientはサポートされてるはずなんだが・・・ http://caniuse.com/を見ると、つけなくてもいけるよ!という表が書かれています。小さくて見にくいですが、右上が黄色くなっているところが、ベンダープレフィックスを付ける必要ありという意味です。 #image(width=700,対応表.png) 謎です。コメントください。 #comment

表示オプション

横に並べて表示:
変化行の前後のみ表示:
  1. ...
  2. 76
  3. 77
  4. 78
  5. 79
  6. 80
  7. 81
  8. 82
  9. 83
  10. 84
  11. 85
  12. ...
  13. 98
  14. 99
  15. 100
  16. 101
  17. 102
  18. 103
  19. 104
  20. 105
  21. 106
  22. 107
  23. 108
  24. 109
  25. 110
  26. 111
  27. 112
  28. 113
  29. 114
  30. ...
  31. 137
  32. 138
  33. 139
  34. 140
  35. 141
  36. 142
  37. 143
  38. 144
  39. 145
  40. 146
  41. 147
  42. 148
  43. 149
  44. 150
  45. 151
  46. 152
  47. 153
  48. 154
  49. 155
  50. 156
  51. 157
  52. 158
  53. 159
  54. 160
  55. 161
  56. ...
  1. background: #FFFFFF;/*超古い対応できない場合の背景色は白*/
  2. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/
  3. -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";/*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/
  4. background: linear-gradient(top, #ffffff, #CCCCCC);/*liner-gradient今後ブラウザアップデートに備え必要になってくる記述*/
  5. background: -o-linear-gradient(top, #ffffff, #CCCCCC);/*Opera10以降で必要*/
  6. background: -ms-linear-gradient(top, #ffffff, #CCCCCC);/*IE10から*/
  7. background: -moz-linear-gradient(top, #ffffff, #CCCCCC);/*Firefox 3.6・4以降で必要*/
  8. background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);/*Safari5.1以上で必要*/
  9. background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/
  10. }
  11. <body>
  12. <div class="box gradient1"><p>filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/</p>
  13. </div>
  14. <div class="box gradient2"><p>-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";/*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/</p>
  15. </div>
  16. <div class="box gradient3"><p>background: linear-gradient(top, #ffffff, #CCCCCC);/*liner-gradient今後統一された時に 必要*/</p>
  17. </div>
  18. <div class="box gradient4"><p>background: -o-linear-gradient(top, #ffffff, #CCCCCC);/*Opera10以降で必要*/</p>
  19. </div>
  20. <div class="box gradient5"><p>background: -ms-linear-gradient(top, #ffffff, #CCCCCC);/*IE10から*/</p>
  21. </div>
  22. <div class="box gradient6"><p>background: -moz-linear-gradient(top, #ffffff, #CCCCCC);/*Firefox 3.6・4以降で必要*/</p>
  23. </div>
  24. <div class="box gradient7"><p>background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);/*Safari5.1以上で必要*/</p>
  25. </div>
  26. <div class="box gradient8"><p>background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/</p>
  27. </div>
  28. .gradient1{
  29. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/
  30. }
  31. .gradient2{
  32. -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";/*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/
  33. }
  34. .gradient3{
  35. background: linear-gradient(top, #ffffff, #CCCCCC);/*liner-gradient今後必要*/
  36. }
  37. .gradient4{
  38. background: -o-linear-gradient(top, #ffffff, #CCCCCC);/*Opera10以降で必要*/
  39. }
  40. .gradient5{
  41. background: -ms-linear-gradient(top, #ffffff, #CCCCCC);/*IE10から*/
  42. }
  43. .gradient6{
  44. background: -moz-linear-gradient(top, #ffffff, #CCCCCC);/*Firefox 3.6・4以降で必要*/
  45. }
  46. .gradient7{
  47. background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);/*Safari5.1以上で必要*/
  48. }
  49. .gradient8{
  50. background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/
  51. }
  1. ...
  2. 76
  3. 77
  4. 78
  5. 79
  6. 80
  7. 81
  8. 82
  9. 83
  10. 84
  11. 85
  12. 86
  13. 87
  14. 88
  15. 89
  16. 90
  17. 91
  18. 92
  19. 93
  20. ...
  21. 106
  22. 107
  23. 108
  24. 109
  25. 110
  26. 111
  27. 112
  28. 113
  29. 114
  30. 115
  31. 116
  32. 117
  33. 118
  34. 119
  35. 120
  36. 121
  37. 122
  38. 123
  39. 124
  40. 125
  41. 126
  42. 127
  43. 128
  44. 129
  45. 130
  46. 131
  47. ...
  48. 154
  49. 155
  50. 156
  51. 157
  52. 158
  53. 159
  54. 160
  55. 161
  56. 162
  57. 163
  58. 164
  59. 165
  60. 166
  61. 167
  62. 168
  63. 169
  64. 170
  65. 171
  66. 172
  67. 173
  68. 174
  69. 175
  70. 176
  71. 177
  72. 178
  73. 179
  74. 180
  75. 181
  76. 182
  77. 183
  78. 184
  79. 185
  80. 186
  81. ...
  1. background: #FFFFFF;/*超古い対応できない場合の背景色は白*/
  2. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');
  3. /*IE5.5以上10未満*/
  4. -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";
  5. /*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/
  6. background: linear-gradient(top, #ffffff, #CCCCCC);
  7. /*liner-gradient今後ブラウザアップデートに備え必要になってくる記述*/
  8. background: -o-linear-gradient(top, #ffffff, #CCCCCC);
  9. /*Opera10以降で必要*/
  10. background: -ms-linear-gradient(top, #ffffff, #CCCCCC);
  11. /*IE10から*/
  12. background: -moz-linear-gradient(top, #ffffff, #CCCCCC);
  13. /*Firefox 3.6・4以降で必要*/
  14. background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);
  15. /*Safari5.1以上で必要*/
  16. background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));
  17. /*Safari5以上で必要*/
  18. }
  19. <body>
  20. <div class="box gradient1"><p>filter: progid:DXImageTransform.Microsoft.gradient
  21. (startColorstr = '#ffffff', endColorstr = '#CCCCCC');/*IE5.5以上10未満*/</p>
  22. </div>
  23. <div class="box gradient2"><p>-ms-filter: "progid:DXImageTransform.Microsoft.
  24. gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";
  25. /*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/</p>
  26. </div>
  27. <div class="box gradient3"><p>background: linear-gradient(top, #ffffff, #CCCCCC)
  28. ;/*liner-gradient今後統一された時に 必要*/</p>
  29. </div>
  30. <div class="box gradient4"><p>background: -o-linear-gradient(top, #ffffff, #CCCCCC);
  31. /*Opera10以降で必要*/</p>
  32. </div>
  33. <div class="box gradient5"><p>background: -ms-linear-gradient(top, #ffffff, #CCCCCC);
  34. /*IE10から*/</p>
  35. </div>
  36. <div class="box gradient6"><p>background: -moz-linear-gradient(top, #ffffff, #CCCCCC);
  37. /*Firefox 3.6・4以降で必要*/</p>
  38. </div>
  39. <div class="box gradient7"><p>background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);
  40. /*Safari5.1以上で必要*/</p>
  41. </div>
  42. <div class="box gradient8"><p>background: -webkit-gradient(linear, center top,
  43. center bottom, from(#ffffff), to(#CCCCCC));/*Safari5以上で必要*/</p>
  44. </div>
  45. .gradient1{
  46. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC');
  47. /*IE5.5以上10未満*/
  48. }
  49. .gradient2{
  50. -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#CCCCCC')";
  51. /*IE9から非推奨となり、10にて廃止だが、昔のブラウザでは汎用性がある*/
  52. }
  53. .gradient3{
  54. background: linear-gradient(top, #ffffff, #CCCCCC);
  55. /*liner-gradient今後必要*/
  56. }
  57. .gradient4{
  58. background: -o-linear-gradient(top, #ffffff, #CCCCCC);
  59. /*Opera10以降で必要*/
  60. }
  61. .gradient5{
  62. background: -ms-linear-gradient(top, #ffffff, #CCCCCC);
  63. /*IE10から*/
  64. }
  65. .gradient6{
  66. background: -moz-linear-gradient(top, #ffffff, #CCCCCC);
  67. /*Firefox 3.6・4以降で必要*/
  68. }
  69. .gradient7{
  70. background: -webkit-linear-gradient(top, #ffffff, #CCCCCC);
  71. /*Safari5.1以上で必要*/
  72. }
  73. .gradient8{
  74. background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#CCCCCC));
  75. /*Safari5以上で必要*/
  76. }
Pretty Diffを使用しています