グラデーション

linear-gradientradial-gradientconic-gradient

CSSのグラデーション関数で美しい背景・テキスト効果・パターンを作成できます。画像を使わずにリッチな表現が可能です。

デモ:linear-gradient(線形グラデーション)

to right

to bottom

135deg(斜め)

3色グラデーション

シャープな境界

透明→黒(オーバーレイ)

デモ:radial-gradient(放射状グラデーション)

circle(円形)

ellipse(楕円)

at top left(位置指定)

シャープ(ポルカドット背景用)

デモ:conic-gradient(円錐グラデーション)

カラーホイール
(border-radius: 50%)

円グラフ(3等分)

from 45deg(開始角度)

チェッカーボード

デモ:repeating-gradient(繰り返しグラデーション)

ストライプ(45deg)

垂直ストライプ

同心円リング

デモ:アニメーションするグラデーション

アニメーティンググラデーション

コード例

/* 線形グラデーション */
.linear {
  background: linear-gradient(135deg, #667eea, #764ba2);
  background: linear-gradient(to right, #f00 0%, #0f0 50%, #00f 100%);
}

/* 放射状グラデーション */
.radial {
  background: radial-gradient(circle at center, #667eea, #764ba2);
  background: radial-gradient(ellipse 200px 100px at top left, #f00, transparent);
}

/* 円錐グラデーション(カラーホイール / 円グラフ) */
.conic {
  background: conic-gradient(red, yellow, green, blue, red);
  border-radius: 50%;
}

/* 円グラフの例 */
.pie-chart {
  background: conic-gradient(
    #667eea 0deg 126deg,    /* 35% */
    #f093fb 126deg 234deg,  /* 30% */
    #fbbf24 234deg 360deg   /* 35% */
  );
  border-radius: 50%;
}

/* ストライプパターン */
.stripes {
  background: repeating-linear-gradient(
    45deg,
    #6366f1,
    #6366f1 10px,
    transparent 10px,
    transparent 20px
  );
}

/* oklchカラー空間での補間(2023年〜) */
.oklch-gradient {
  background: linear-gradient(in oklch, hsl(0 100% 50%), hsl(120 100% 50%));
}

比較:linear vs radial vs conic

種類linear-gradientradial-gradientconic-gradient
方向直線(角度指定)中心から外側へ角度(回転)
主な用途背景・ボタン・オーバーレイスポットライト・ポルカドット円グラフ・カラーホイール
繰り返し版repeating-linear-gradientrepeating-radial-gradientrepeating-conic-gradient
ブラウザ対応✅ 全主要ブラウザ✅ 全主要ブラウザ✅ Chrome 69+, Safari 12.1+, Firefox 83+

NEWconic-gradient と oklchカラー補間(2020〜2023年〜)

conic-gradient は2020-2021年に広くサポートされた比較的新しい関数です。 また、2023年からはグラデーションのカラー補間に oklch などの 知覚均等なカラー空間を使えるようになり、より自然なグラデーションが作れます。

通常(sRGBカラー空間)— 中間に灰色が出る

oklch補間 — 鮮やかさを維持

/* oklchカラー空間での補間(Chrome 111+) */
.vivid-gradient {
  background: linear-gradient(in oklch, red, green);
}

/* color-mix()と組み合わせ */
.mixed {
  background: linear-gradient(
    to right,
    color-mix(in oklch, blue 100%, red 0%),
    color-mix(in oklch, blue 0%, red 100%)
  );
}

/* conic-gradientで円グラフ */
.donut {
  background: conic-gradient(
    var(--color-accent) 0% 60%,
    #e2e8f0 60% 100%
  );
  border-radius: 50%;
  mask: radial-gradient(circle, transparent 60%, black 60%);
}

🤖 AIプロンプトテンプレート

CSSのグラデーション関数を使った実装例をReact + Tailwind CSSで作成してください。

要件:
- linear-gradient / radial-gradient / conic-gradient の違いを視覚的に比較できるデモ
- 角度・位置・色数をインタラクティブに変更できるグラデーションビルダーUI
- repeating-linear-gradient / repeating-radial-gradient でのパターン作成デモ
- アニメーションするグラデーション背景(background-positionを動かす)の実装
- テキストへのグラデーション適用(background-clip: text)のデモ
- oklchカラー空間での補間による鮮やかなグラデーションのサンプル

⚠️ このプロンプトはあくまでたたき台です。AIの回答はモデルやバージョン、会話の文脈によって毎回異なります。意図通りに動かない場合は、条件を追記・修正してお使いください。