radial-gradient(開始する色, 終了する色);で円形グラデーションを指定することができます。
開始する色は円の中央からはじまり 終了する色は外側になります。円の形とサイズは省略できます。
グラデーションの形は正円か楕円で楕円は初期値となります。サイズは以下の通り。
サイズ |
説明 |
closest-side |
一番近い辺に合わせる |
farthest-side |
一番遠い辺に合わせる |
closest-corner |
一番近い角に合わせる |
farthest-corner |
一番遠い角に合わせる |
pxや%での値 |
円の縦横をピクセルや%で指定する |
<p>タグのボックスで使用例を挙げてみます。
最初は中心からバイオレットではじまり最後は黄色のグラデーションです。
【ブラウザ表示】
円形
ソース
<p class="enkei_gbox">円形</p>
外部ファイル
p.enkei_gbox{
width:200px;
height:200px;
background:radial-gradient(violet, yellow);
}
<body>~</body>に直接記入する場合
<p style="width:200px; height:200px; background:radial-gradient(violet, yellow);">円形</p>
■ 中心となる位置を指定する
radial-gradient(at 中心の位置, 開始色, 終了色);で円の中心となる位置を指定することができます。
中心位置 |
説明 |
top |
上の辺の真ん中 |
right |
右辺の真ん中 |
bottom |
下辺の真ん中 |
left |
左辺の真ん中 |
center |
中央 |
top right |
右上の角 |
bottom right |
右下の角 |
bottom left |
左下の角 |
top left |
左上の角 |
右上の角を見るとバイオレットから円のグラデーションがかかっているのがわかります。
【ブラウザ表示】
中心は右上
ソース
<p class="enkei_gbox2">中心は右上</p>
外部ファイル
p.enkei_gbox2{
width:200px;
height:200px;
background:radial-gradient(at top right, violet, yellow);
}
<body>~</body>に直接記入する場合
<p style="width:200px; height:200px; background:radial-gradient(at top right, violet, yellow);">中心は右上</p>
■ ホース状グラデーション
この例では0~45%は透明、45%~50%は透明から青色へ、50%~51%は青色から透明へ、内側の
2番目の円は0~40%は透明、40%~45%は透明から青色、45%~46%は青色から透明 という具合に
グラデーションがかかります。
値にtransparentを指定し3色にしたことによりホースのような見た目のグラデーションになります。
【ブラウザ表示】
ホース
ソース
<p class="enkei_gbox3">ホース</p>
外部ファイル
p.enkei_gbox3{
width:200px;
height:200px;
background:radial-gradient(transparent 45%, blue 50%, transparent 51%),
radial-gradient(transparent 40%, blue 45%, transparent 46%),
radial-gradient(transparent 35%, blue 40%, transparent 41%),
radial-gradient(transparent 30%, blue 35%, transparent 36%),
radial-gradient(transparent 25%, blue 30%, transparent 31%);
}
<body>~</body>に直接記入する場合
<p style="width:200px;
height:200px;
background:radial-gradient(transparent 45%, blue 50%, transparent 51%),
radial-gradient(transparent 40%, blue 45%, transparent 46%),
radial-gradient(transparent 35%, blue 40%, transparent 41%),
radial-gradient(transparent 30%, blue 35%, transparent 36%),
radial-gradient(transparent 25%, blue 30%, transparent 31%);">ホース</p>
■ その他の項目
・
線形グラデーションを指定する
・
繰り返しの線形グラデーションを指定する
・
繰り返しの円形グラデーションを指定する
スタイルシート一覧のページに戻る
|