💻 開発者ツール

CSSグラデーション生成

CSSのグラデーション背景(linear-gradient/radial-gradient)を、タイプ・角度・2色を選ぶだけで組み立てられます。プレビューと background のCSSがその場で更新され、「コピー」でそのまま貼り付けられます。3色以上やカラーストップの指定にも出力を少し足すだけで対応でき、処理はすべてブラウザ内で完結します。

タイプ・角度・2色を選ぶ手順

タイプ(linear / radial)・角度・2色を選ぶか、例チップを選びます。プレビューと background のCSSが同時に更新されるので、コピーして要素のCSSに貼り付けます。radialのときは角度欄は自動的に隠れます。

各オプションの意味

  • タイプ:linearは直線方向に、radialは中心から外側へ色が変化します。
  • 角度(deg):linear専用です。0degが下→上、90degが左→右、180degが上→下、135degが左上→右下になります。
  • 色1・色2:グラデーションの開始色と終了色です。カラーピッカーで選べます。
  • カラーストップ(応用):出力にカンマで色を足し、各色に % を付けると変化の位置を細かく制御できます。

具体例

  • brand→cyan(斜め)background: linear-gradient(135deg, #ea6379, #7fcfd6)
  • 横方向(角度90deg) → background: linear-gradient(90deg, #ea6379, #7fcfd6)
  • 縦方向(角度180deg) → background: linear-gradient(180deg, #f3cf76, #84cfa0)
  • radial(中心から)background: radial-gradient(circle, #ffffff, #1a1a2e)

こんな場面で便利です

  • ボタンやヒーローの背景を、単色より華やかに見せたいとき。
  • カードやバナーの下地に、さりげない奥行きを出したいとき。
  • ダーク基調のUIで、radialの中心光をアクセントにしたいとき。
  • background-clip: text と組み合わせ、見出しをグラデーション文字にしたいとき。
  • スケルトン表示やプレースホルダの下地に使いたいとき。

角度と向きの対応

CSSの角度は「上向き」を0degとして時計回りに増えます。指定した角度は「色が変化していく方向」を表すので、0degなら下から上へ色が変わります。キーワードでも書けるので、可読性を優先するなら 90degto right180degto bottom に置き換えても同じ結果になります。

角度色の流れ同じ意味のキーワード
0deg下 → 上to top
45deg左下 → 右上to top right
90deg左 → 右to right
135deg左上 → 右下to bottom right
180deg上 → 下to bottom
270deg右 → 左to left

角度欄を空にすると0degとして扱われます。radialを選ぶと角度は使わないので入力欄が隠れます(選んだタイプはこの端末のブラウザ内に記憶されます)。

中間色が濁るときの対処

2色を指定すると、その間は機械的に補間されます。色相が離れた2色(たとえば赤系と水色系)では、中間で彩度が落ちて灰色っぽい帯が現れます。CSSの既定の補間がsRGBの直線的な混色で行われるためで、ツールの不具合ではありません。対処は主に2つあります。

  • 中間に色を1つ挟む:出力にカンマで色を足し、linear-gradient(135deg, #ea6379, #f3cf76, #7fcfd6) のように彩度の高い色を経由させます。もっとも確実で、対応環境も選びません。
  • 補間する色空間を指定するlinear-gradient(in oklab, #ea6379, #7fcfd6) のように書くと、知覚的に均等な色空間で混色され、濁りが目立ちにくくなります。角度と併記もできます。比較的新しい記法なので、古い環境も対象にする場合は単色の background-color を先に書いてフォールバックさせてください。

radialの書き換え(楕円・中心の移動・大きさ)

このツールが出すradialは中央から広がる円(circle)に固定です。次のように出力を書き換えれば、より細かい形が指定できます。

  • radial-gradient(ellipse, #ffffff, #1a1a2e) … 要素の縦横比に合わせた楕円になります(ellipse は既定の形)。
  • radial-gradient(circle at 50% 0%, #ffffff, #1a1a2e) … 中心を上端に移動。ヒーローの上部だけを光らせる表現に使えます。
  • radial-gradient(circle closest-side, ...) … いちばん近い辺で色が終わります。farthest-corner(既定)にすると隅まで伸びます。

なお、ストライプを作る repeating-linear-gradient や、円グラフ状の conic-gradient はこのツールの出力対象外です。必要な場合は関数名と引数を手で書き換えてください。

グラデーションの上に文字を置くときの注意

グラデーションは場所によって明るさが変わるため、文字色のコントラストは「最も薄い部分」と「最も濃い部分」の両方で確認する必要があります。中央では読めても端で読めない、という状態が起きやすいところです。判定に使う値はコントラスト比チェッカーで、両端の色それぞれについて調べてください。読みやすさを確保しにくい場合は、文字の背後だけ半透明の単色を敷くか、グラデーションの振れ幅を狭めるのが確実です。単色の候補を探すなら配色ジェネレーターも使えます。

よくある質問

入力データはサーバーに送信されますか?
いいえ。処理はすべてブラウザ内で完結し、外部に送信・保存されません。
linearとradialの違いは?
linearは角度方向に色が変化し、radialは中心から外側に広がります。例: linear-gradient(135deg, #ea6379, #7fcfd6) / radial-gradient(circle, #ffffff, #1a1a2e)。
角度(deg)はどう決めますか?
linear-gradientの角度は0degが下から上、90degが左から右、180degが上から下です。斜めに流したいときは135deg(左上→右下)がよく使われます。
出力したCSSはどこに貼りますか?
出力は background プロパティです。要素のCSSに background: linear-gradient(...); の形で貼り付ければそのまま背景になります。3色以上にしたいときは出力にカンマで色を追加します(例: linear-gradient(135deg, #ea6379, #f3cf76, #7fcfd6))。
3色以上や色の位置(カラーストップ)は指定できますか?
このツールは2色の背景を生成しますが、出力にカンマで色を足せば3色以上にできます。各色の後ろに % を付けると変化する位置(カラーストップ)も指定できます。例: linear-gradient(135deg, #ea6379 0%, #f3cf76 50%, #7fcfd6 100%)。
背景以外にも使えますか?
はい。文字に使う場合は出力の background 宣言に background-clip: text; color: transparent; を追加します。枠線では、出力からグラデーション関数の部分だけを取り出し、border と border-image: linear-gradient(...) 1; のように指定してください。background: を含む出力全体をそのまま border-image へ貼ることはできません。
中間の色が濁って灰色っぽく見えるのはなぜ?
2色の間を機械的に補間するため、色相が離れた組み合わせでは中間の彩度が落ちて灰色寄りの帯が出ます。対処は2つあり、出力にカンマで彩度の高い中間色を1つ足して3色にするか、linear-gradient(in oklab, ...) のように補間する色空間を指定して混ぜます。後者は比較的新しい記法なので、古い環境も対象にする場合は単色の background-color を先に書いてフォールバックさせてください。
radialを楕円にしたり中心をずらしたりできますか?
このツールの出力は中央から広がる円(circle)で固定です。コピーした出力の circle を ellipse に変えると要素の縦横比に合わせた楕円になり、circle at 50% 0% のように書くと中心を移動できます。広がる範囲は closest-side や farthest-corner で調整します。