線形のグラデーションを表示する

linear-gradient

{ プロパティ : linear-gradient 【 ライナー・グラディエント 】 ( 方向, 色 始点の位置, 色 終点の位置); }

linear-gradient関数は、backgroundプロパティなどの背景関連プロパティの値に指定して、線形のグラデーションを表します。関数の引数は、半角スペースとカンマ(,)で区切って指定します。

使用できるプロパティ 背景関連プロパティ
モジュール Image Values and Replaced Content Module Level 3

引数の指定方法

方向

グラデーションの方向を以下の数値、またはキーワードで指定します。

任意の数値+単位 degなどの単位付きの数値を指定します。0degで下から上へ向かうグラデーションとなり、正の値を指定することで時計回りに方向が決まります。
to top 領域内を上へ向かうグラデーションとなります。
to top right 領域内を右上角へ向かうグラデーションとなります。
to right 領域内を右へ向かうグラデーションとなります。
to bottom right 領域内を右下角へ向かうグラデーションとなります。
to bottom 領域内を下へ向かうグラデーションとなります(初期値)。
to bottom left 領域内を左下角へ向かうグラデーションとなります。
to left 領域内を左へ向かうグラデーションとなります。
to top left 領域内を左上角へ向かうグラデーションとなります。

色

グラデーションの始点と終点の色を指定します。始点と終点はカンマ(,)で区切ります。

色 キーワードまたはカラーコード(P.406)で指定します。

始点、終点の位置

グラデーションの始点と終点の位置を指定します。各点の色に続けて、半角スペースで区切って記述します。省略した場合は始点が0%、終点が100%となります。

任意の数値+単位 各点の位置を単位付きの数値で指定します。負の値も指定可能です。
%値 各点の位置を% 値で指定できます。値はグラデーションの長さに対する割合となります。負の値も指定可能です。

サンプルコード

CSS
div.Sample1{
  width: 500px; height: 100px;
  background: linear-gradient(180deg, rgba(49,164,203,1), rgba(236,65,145,1));
}
div.Sample2{
  width: 500px; height: 100px;
  background: linear-gradient(to top right, red 0%, white 50%, blue 100%);
}
HTML
<p>以下の領域にSample1グラデーションを指定します。</p>
<div class="Sample1">
</div>
<p>以下の領域にSample2グラデーションを指定します。</p>
<div class="Sample2">
</div>

ポイント

  • 始点、終点だけでなく、途中点を指定して3色以上のグラデーションを表すこともできます。各点の位置を省略した場合は、色の数に合わせて均一に変化します。

関連記事