グラデーション生成ツール
オンラインCSSグラデーション生成ツール、線形・放射グラデーションを作成、視覚的に調整してコードをコピー
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);CSSグラデーションとは?
グラデーションツールは、Web UI、背景、ボタン、グラフ、デザイン試作に使う CSS グラデーションを作成するためのツールです。linear-gradient や radial-gradient の値を手書きせずに、色、カラーストップ、方向、角度、透明度を確認しながら調整できます。ブランドカラーに合わせたい場合、文字の読みやすさを保ちたい場合、状態変化を自然に見せたい場合に便利です。生成される CSS は実装手段であり、重要なのは十分なコントラストと画面上で邪魔にならない色のつながりを選ぶことです。
使い方
使い方
- グラデーションの種類を選択:リニアまたはラジアル
- カラーストップを追加し、各色の位置を調整します
- リニアグラデーションでは角度方向(0〜360度)を設定できます
- グラデーション効果をリアルタイムでプレビューします
- 「コードをコピー」をクリックしてCSSコードをコピーします
- プリセットを選択して一般的なグラデーションを素早く適用します
CSS使用のヒント
- グラデーションの上にテキストを配置する際は、コントラストと可読性を確認してください。見た目に美しい色でもアクセシビリティ要件を満たさない場合があります
- 生成されたCSSは実際のコンテナでテストしてください。グラデーションの方向やストップ位置はアスペクト比によって見え方が変わります
利用シーン
仕組み
CSSグラデーションは色ではなくイメージ値です。linear-gradient()、radial-gradient()、conic-gradient()はbackground-image、mask-image、border-imageスロット内でブラウザがラスタライズする<image>トークンに解決されます。線形形式は角度(0degは上向き、90degは右向き、時計回りに増加)またはボックスの対角線から計算される'to <side>'キーワードを受け取り、その後にオプションのパーセンテージまたは長さの位置を持つカンマ区切りのカラーストップリストが続きます。放射形式は形状(circle | ellipse)、サイズキーワード(closest-side、farthest-cornerがデフォルト)、および'at <position>'アンカーを受け入れます。円錐形式は'from <angle>'から始まるハブを中心にストップをスイープし、Chrome 69+、Safari 12.1+、Firefox 83+でサポートされています。<br /><br />色の補間のデフォルトはsRGBで、知覚的に均一ではなく、青と黄のような離れた色相間に濁ったグレーバンドを生成します。CSS Color Level 4では'in <colorspace>'構文による明示的な色空間が導入されました。'in oklch'、'in lab'、'in srgb-linear'、'in hsl longer hue'により、スペクトル全体で彩度を維持した遷移が可能になります。ハードカラーバンドは2つのストップに同じ位置を指定することで生成され('red 50%, blue 50%')、カラーヒントはストップを挿入せずに中間点をシフトします('red, 20%, blue')。<br /><br />グラデーションをCSSパイプラインから出す必要がある場合、Canvasは同じプリミティブを提供します。CanvasRenderingContext2D.createLinearGradient(x0, y0, x1, y1)、createRadialGradient(x0, y0, r0, x1, y1, r1)、createConicGradient(startAngle, x, y)はCanvasGradientオブジェクトを返し、addColorStop(offset, color)を受け入れてfillStyleに代入後、toDataURL('image/png')でエクスポートできます。SVGはマークアップの等価物として<linearGradient>と<radialGradient>を提供し、spreadMethodの値'pad'(デフォルト)、'reflect'、'repeat'でタイリング動作を制御します。
- 線形形式: linear-gradient(<angle> | to <side-or-corner>, <color-stop>+) -- 0degは上向き、時計回りに増加。'to bottom right'はボックスサイズから計算され、文字通りの135degではない
- 放射形式: radial-gradient([<shape> <size>]? at <position>, <stops>) -- サイズキーワード closest-side、closest-corner、farthest-side、farthest-corner(デフォルト)
- 円錐形式: conic-gradient(from <angle> at <position>, <stops>) -- ハブを中心にスイープ。Chrome 69+、Safari 12.1+、Firefox 83+
- 色補間: CSS Color Level 4の'in oklch | lab | srgb-linear | hsl shorter|longer hue'が、離れた色相間でグレーバンドを引き起こす知覚的に不均一なsRGBデフォルトをオーバーライド
- ハードストップとヒント: 同一位置の2ストップ('red 50%, blue 50%')でシャープなバンドを生成。裸のパーセンテージ('red, 20%, blue')はカラーヒントで50%混合ポイントを移動
- Canvas API: createLinearGradient(x0,y0,x1,y1)、createRadialGradient(x0,y0,r0,x1,y1,r1)、createConicGradient(angle,x,y)がCanvasGradientを返却。addColorStop(offset, color)でfillStyleに代入
- SVG等価物: <linearGradient>と<radialGradient>、spreadMethod='pad'|'reflect'|'repeat'でグラデーション境界外のタイリングを制御
使用例
シンプルな2色グラデーション (135deg)
background: linear-gradient(135deg, #667eea, #764ba2);
用途: ヒーローバナー、セクション区切り。135deg の方向で柔らかな斜めの流れを表現複数カラーストップの線形グラデーション
background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
注意: 固定パーセンテージで配置した3つのカラーストップが夕焼け風のフェードを生成。ストップを増やすとより滑らかな遷移に放射状グラデーション (circle)
background: radial-gradient(circle, #fff 0%, #000 100%);
用途: ビネット効果、スポットライト演出。'circle' キーワードで要素のサイズに関わらず円形を維持よくある質問
どのようなグラデーションタイプを生成できますか?
CSS の linear-gradient(デフォルト)、radial-gradient、conic-gradient です。linear は直線状に、radial は中心点から放射状に、conic は中心の周りを円グラフのように回転します。それぞれエディター内に固有の形状パラメータがあります。
色のストップはいくつ追加できますか?
厳密な制限はありませんが、約 10 個を超えると編集が煩雑になり、レンダリングされる CSS のサイズも増えます。ほとんどの美的なグラデーションは 2~4 色を使用します。グラデーショントラックに沿ってストップをドラッグして位置を微調整できます。
どのような出力形式が利用できますか?
標準の CSS background-image 構文で、スタイルシートにそのまま貼り付けられます。一部のビルドでは PNG(指定サイズでラスタライズ)、SVG(ベクター)、または Tailwind CSS の任意値構文でもエクスポートできます。
グラデーションが「バンディング(縞模様)」して見えるのはなぜですか?
似た色や狭い色域のグラデーションは、画面が各チャンネル 256 階調しかないため目に見えるバンディングを示すことがあります。わずかなノイズを加える(CSS フィルターまたは SVG ノイズオーバーレイ)か、よりコントラストの高い両端を選んでください。一部のブラウザは他より優れたディザリングを行います。
「メッシュ」や「多方向」グラデーションはどう作りますか?
CSS にはネイティブのメッシュグラデーションがありません。同じ background-image 内に透明度のある複数の radial-gradient を重ねる(複数背景をカンマ区切り)ことで近似できます。ページに「マルチストップ」モードがあれば、これを自動で行います。
透明度はどう扱いますか?
色のストップはアルファ値を受け付けます(rgba または 8 桁の 16 進数 + アルファ)。これを使ってグラデーションを背景にフェードさせたり、複数のグラデーションを重ねたりできます。最近のブラウザはグラデーションストップでのアルファを完全にサポートしています。
グラデーションはローカルで生成されますか?
はい。すべてブラウザ内で行われます。生成された CSS は単なるテキストで、ラスタライズしたエクスポートも canvas を使用します。データはアップロードされません。