CSSグラデーションの種類
CSSでは3種類のグラデーションが使えます。JavaScriptなしでリッチな背景や装飾を実現できます。
linear-gradient(線形グラデーション)
直線方向にグラデーションを生成します。
/* 上から下(デフォルト) */
background: linear-gradient(#ff6b6b, #4ecdc4);
/* 左から右 */
background: linear-gradient(to right, #ff6b6b, #4ecdc4);
/* 斜め45度 */
background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
/* 3色以上 */
background: linear-gradient(to right, #f7971e, #ffd200, #ff6b6b);
radial-gradient(放射グラデーション)
中心点から放射状にグラデーションを生成します。
/* 円形 */
background: radial-gradient(circle, #fff 0%, #000 100%);
/* 楕円 */
background: radial-gradient(ellipse at center, #ff6b6b 0%, transparent 70%);
色停止点(Color Stop)の活用
/* 位置を指定して明確な色の境界を作る */
background: linear-gradient(
to right,
#ff6b6b 0%,
#ff6b6b 50%,
#4ecdc4 50%,
#4ecdc4 100%
);
conic-gradient(円錐グラデーション)
円の中心から角度方向に色が変わります。円グラフやカラーホイールの作成に使えます。
background: conic-gradient(red 0deg 90deg, green 90deg 180deg, blue 180deg 360deg);
実用的なグラデーション活用例
- ヒーローセクションの背景
- カードのホバーエフェクト
- テキストへのグラデーション(background-clip: text)
- 区切り線のフェードアウト効果