ToolActToolAct

グラデーション生成ツール

オンラインCSSグラデーション生成ツール、線形・放射グラデーションを作成、視覚的に調整してコードをコピー

プレビュー
設定
カラーストップ
0%
100%
プリセット
CSSコード
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

CSSグラデーションとは?

グラデーションツールは、Web UI、背景、ボタン、グラフ、デザイン試作に使う CSS グラデーションを作成するためのツールです。linear-gradient や radial-gradient の値を手書きせずに、色、カラーストップ、方向、角度、透明度を確認しながら調整できます。ブランドカラーに合わせたい場合、文字の読みやすさを保ちたい場合、状態変化を自然に見せたい場合に便利です。生成される CSS は実装手段であり、重要なのは十分なコントラストと画面上で邪魔にならない色のつながりを選ぶことです。

使い方

使い方

  1. グラデーションの種類を選択:リニアまたはラジアル
  2. カラーストップを追加し、各色の位置を調整します
  3. リニアグラデーションでは角度方向(0〜360度)を設定できます
  4. グラデーション効果をリアルタイムでプレビューします
  5. 「コードをコピー」をクリックしてCSSコードをコピーします
  6. プリセットを選択して一般的なグラデーションを素早く適用します

CSS使用のヒント

  • グラデーションの上にテキストを配置する際は、コントラストと可読性を確認してください。見た目に美しい色でもアクセシビリティ要件を満たさない場合があります
  • 生成されたCSSは実際のコンテナでテストしてください。グラデーションの方向やストップ位置はアスペクト比によって見え方が変わります

利用シーン

線形・放射・円錐のカラーストップでCSSグラデーションを構築する方向性のある背景には線形、焦点のハロー効果には放射、パイ型のスイープには円錐を選択します。少なくとも2つのカラーストップを追加し、角度や中心を設定して、生成されたbackgroundプロパティをスタイルシートに直接コピーできます。0%と100%が単一のハードストップに縮退しないよう、位置のパーセンテージに注意してください。
プリセットから始めて素早くカスタマイズするクラシック、夕日、海、森、暖色、寒色、レインボーなどのプリセットを適用し、ボタン、ページ背景、グラフの塗り、ビジュアル試作用に色や位置を変更できます。レインボーのプリセットはDisplay P3非対応の標準モニターでは色域が広すぎてバンディングが目立つため、8ビットsRGBコンテンツでは避けるのが賢明です。
CSSが使えないツール用に1200x800のPNGをエクスポートするcreateLinearGradientまたはcreateRadialGradientでCanvas上に描画されたPNGをダウンロードし、スライド背景、モックアップ、SNS用画像、ビットマップ入力のみを受け付けるパイプラインに活用できます。出力先で再ラスタライズされる場合はCanvas版でハードストップを設定してください。グラデーションPNGはエクスポート解像度でサンプリングされるため、平坦な空の領域にバンディングが生じることがあります。
ライトテーマとダークテーマの両方でテストする白いカードではきれいに見える中間ストップの色が、暗い表面上では色あせて見えることがあります。CSSを明暗2つのサンプルカードに当てはめ、見出しテキストが両方で4.5:1のコントラスト比を維持しているか確認してください。4.5:1はWCAG 2.1 AAの本文テキスト基準であり、この基準をパスすればプロダクトコピー、ブログのヒーロー、メールバナーへの使用は通常安全です。
出荷前に角度キーワードを検証するページでは角度フィールドとCSS方向キーワードが別々に露出しているため、「135deg」と「to bottom right」が常にプレビューと一致するとは限りません。生成されたbackgroundプロパティを実際の要素に貼り付けて向きを確認し、Safariでの円錐グラデーションの隙間にも注意してから、ルールを最終決定してください。

仕組み

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 を使用します。データはアップロードされません。