CSS3 linear-gradient() 関数は、色の線形グラデーションを生成します。
このサンプルは色が「上から下」 へ と「左から右」へ と色が替わっていく
最も簡単な線形グラデーションです。
最も簡単な線形グラデーションです。
赤紫 黄 緑
赤紫 黄 緑
★☆★☆★☆ ナウでヤングなレンタルサーバー!ロリポップ! ☆★☆★☆★
月額105円〜容量最大120GB!大人気のWordpressも簡単インストール★
WordPressが簡単・すぐに使える『レンタルサーバーheteml(ヘテムル)』
サンプルソース
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>css3 linear-gradient()関数</title> <style type="text/css"> .gradBox{ /* 線形グラデーション描画ボックス */ text-align: center;line-height: 100px;/*文字中央配置 無くても可*/ width:500px; height:100px; } div#gradBox1{ /* 上から下へ 垂直線形グラデーション(赤紫 黄 緑)*/ background :-webkit-linear-gradient(top,fuchsia,yellow,green);/* Chrome,Safari*/ background : -moz-linear-gradient(top,fuchsia,yellow,green);/* Firefox */ background : -o-linear-gradient(
top,fuchsia,yellow,green);/* Opera */ background: linear-gradient(to bottom,fuchsia,yellow,green);/* 標準 */ } div#gradBox2{ /* 左から右へ 水平線形グラデーション(赤紫 黄 緑)*/ background : -webkit-linear-gradient(left,fuchsia,yellow,green); background : -moz-linear-gradient(left,fuchsia,yellow,green); background : -o-linear-gradient(left,fuchsia,yellow,green); background: linear-gradient(to right,fuchsia,yellow,green); } </style> </head> <body> <div id="gradBox1" class="gradBox">赤紫 黄 緑</div> <br /> <div id="gradBox2" class="gradBox">赤紫 黄 緑</div> </body> </html>
対応ブラウザ
vendor-prefix | ブラウザ |
---|---|
-moz- |
Firefox3.6〜 |
-webkit- |
Chrome10〜, Safari5〜 |
-o- |
Opera11〜 |
-ms- |
For pre-releases of IE10 |
vendor-prefix |
IE10〜,Chrome26〜, Firefox16〜 |
linear-gradient()
関数、 構文
この関数はbackground-image
プロパティと、background
プロパティの値としてのみ、設定可能です。
background
:linear-gradient(方向|角度 ,開始色 位置,中間色 位置,終了色 位置)└ カラーストップ
- 方向キーワード
'top
、bottom
、left
、right'
-
プレフィックス有り、レガシーな構文
-prefix-linear-gradientプレフィックス無し、標準構文
linear-gradientキーワード は開始点を指定。
例えば'top'
なら上を基点として下に
'right bottom'
なら右下角から開始して左上
角に向かうグラデーションになります。キーワードの前に 'to'
を置き、方向を指定
'to left top'
ならボックスの中心点を通って、
左上方向へと向かうグラデーションになります。
詳細はIE10 CSS3 グラデーション で-prefix-linear-gradient(
right bottom, red,yellow,green)
linear-gradient(
to left top, red,yellow,green)
グラデーション線の向きが違います。かなりややこしいのでlinear-gradient -- CSS | MDNを - 角度の方向
-
0deg
は右に向かうグラデーション線です。
角度は反時計回りに大きくなります。
キーワードtop,right,bottom,left
は
角度 270deg,180deg,90deg,0deg
になります。
↑
90deg
← 180deg 0deg →
270deg
↓0deg
は上に向かうグラデーション線です。
角度は時計回りに大きくなります。
値to top,to right,to bottom,to left
は
角度0deg,90deg,180deg,270deg
になります。
↑
0deg
← 270deg 90deg →
180deg
↓-
-prefix-linear-gradient(
90deg, cyan,red)
linear-gradient(
90deg, cyan,red)
方向キーワードや角度を省略すると、どちらの構文でも、上から下へのグラデーション線になります。 -
- カラーストップ ( 色 , 位置 )
-
開始色と終了色は必須です。そしてこの間にカラーストップを追加してグラデーションの
中間色を指定することができます。-prefix-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);
linear-gradient(to right,red,orange,yellow,green,blue,indigo,violet);
レインボー カラー規定値では色は均等に配分されますが、位置を指定することによって変更することができます。
新旧構文とも書式は同じです。
位置は省略することができます。(開始色 0% , 終了色 100%)これがデフォルトです。
デフォルト:中間色 #ff0
が50% の位置にlinear-gradient(#0f0,#ff0,#00f);
中間色 #ff0
:30% の地点に変更linear-gradient(#0f0,#ff0 30%,#00f);
位置の指定の仕方によっては グラデーションさせずに配色することが可能です。 -prefix-linear-gradient(
65deg,aqua 50%,pink 50%);linear-gradient(
25deg,aqua 50%,pink 50%);
-prefix-linear-gradient(0deg,green
34%,yellow 34%,yellow 68%,red 68%);linear-gradient(90deg,green
34%,yellow 34%,yellow 68%,red 68%);
- ★月々100円(税抜)からオンラインショップを運営!
独自SSL・高機能カート・クレジット決済が簡単導入 - コロリポプラン 詳細はこちら
- WordPressが簡単・すぐに使える『レンタルサーバーheteml(ヘテムル)』
- 背景画像を付ける background-imageプロパティ
- backgroundプロパティ 背景関連のプロパティ値をまとめて設定し
- 背景画像の繰り返し background-repeat プロパティ
- background-color 背景色 color 文字色
- 背景画像 固定 background-attachment プロパティ
- 背景画像の配置 background-positionプロパティ
- ドラッグして画像を移動する。複数画像 Mozilla Firefox対応
- CSSだけでおこなう、画像の入れ替えとポップアップ
- 画像のロールオーバー,マウスが乗ると画像が入れ替わります。
- ページを開いたときに画像がフェードインします。IE6,Mozilla Firefox
- ローテーションバナー
- 画像にマウスを乗せると説明文を表示します。
- 画像の重なり順序を変えます。z-index