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

radial-gradient

{ プロパティ : radial-gradient ラジアル・グラディエント 形状 サイズ 中心の位置, 始点の位置, 終点の位置); }

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

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

引数の指定方法

形状

グラデーションの形状を以下の2つのキーワードから指定します。

circle 正円のグラデーションを表します。
ellipse 楕円のグラデーションを表します(初期値)。

サイズ

グラデーションのサイズを指定します。

closet-side 円の中心から領域のもっとも近い辺に内接するサイズになります。
farset-side 円の中心から領域のもっとも遠い辺に内接するサイズになります。
closet-corner 円の中心から領域のもっとも近い頂点に接するサイズになります。
farset-corner 円の中心から領域のもっとも遠い頂点に接するサイズになります。
任意の数値+単位 水平・垂直方向の半径を半角スペースで区切って、単位付きの数値で指定します。
%値 水平・垂直方向の半径を半角スペースで区切って、%値を指定します。値は親ボックスの幅と高さに対する割合となります。

中心の位置

グラデーションの中心位置を指定します。省略した場合はat centerとなります。

at top 領域の上辺が中心になります。
at top right 領域の右上角が中心になります。
at right 領域の右辺が中心になります。
at bottom right 領域の右下角が中心になります。
at bottom 領域の下辺が中心になります。
at bottom left 領域の左下角が中心になります。
at left 領域の左辺が中心になります。
at top left 領域の左上角が中心になります。
at center 領域の中央が中心になります。
任意の数値+単位 中心の座標を単位付きの数値で指定します。基準は領域の左上角です。
%値 中心の座標を%値で指定します。値は領域の幅と高さの割合となります。

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

キーワードまたはカラーコードで指定します。

始点、終点の位置

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

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

サンプルコード

div.Sample1{
  width: 500px; height: 100px;
  background: radial-gradient(circle, yellow, green);
}
div.Sample2{
  width: 500px; height: 100px;
  background: radial-gradient(50px 50px at 20px 30px, #F00, #FF0, #008000);
}

ポイント

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

関連記事