グラデーションタイプ

角度

135°

カラーストップ

CSS出力
 

プリセット

コピーしました!
Position

CSSグラデーションジェネレーター

美しい線形・放射・扇形CSSグラデーションを無制限のカラーストップで作成。すぐに使えるCSSコードをコピーして次のプロジェクトに活用。

CSSグラデーション:線形・放射・扇形を解説

CSSグラデーションを使うと、画像ファイルを使わずに2色以上のスムーズな色の遷移を作成できます。CSSだけで定義されるため、解像度に依存せず無限に拡大可能で、軽量かつアニメーションも簡単です。最新のブラウザはすべてCSSグラデーションをネイティブサポートしています。CSSグラデーションが登場する前は、デザイナーは視覚的な奥行きを出すために重いスライス画像を読み込む必要があり、ページの読み込み時間が遅くなっていました。現在では、CSSグラデーションはブラウザのハードウェアアクセラレーションを活用して動的に色をレンダリングします。

線形グラデーションは、設定した角度の直線に沿って色が変化します。linear-gradient(135deg, #667eea, #764ba2)は斜めの紫色グラデーションを作成します。角度は0°(下から上)、90°(左から右)、180°(上から下)などに設定できます。

放射グラデーションは中心点から外側に向かって放射状に広がります。デフォルトでは楕円形ですが、円形にすることもできます。スポットライト効果、グラスモーフィズム、光る背景に最適です。

扇形グラデーション(CSS4)は中心点を軸に円周状に色が回転し、パイチャートのような表現が可能です。これにより、パイチャート、カラーホイール、レトロな抽象背景パターンを純粋なCSSで作成できます。

カラーストップの配置

各カラーストップには位置(0%~100%)があり、その色がグラデーション内で現れる場所を定義します。ストップは等間隔である必要はありません。同じ位置に2つのストップを重ねると、色がフェードせずにハードに切り替わります。位置を調整することで、各色が占めるグラデーションの範囲を制御できます。

高度なグラデーションスタイルと繰り返し背景

より複雑なデザイン要件には、repeating-linear-gradient()repeating-radial-gradient()関数を使用します。これらの関数は色のパターンをコンテナ全体に無限にタイル状に繰り返します。ストライプ、チェッカーボード、罫線入りの用紙などのデザインを純粋なCSSで作成するのに特に便利で、ネットワークリクエストを減らし、スタイルシートを非常に軽量に保ちます。

ブラウザサポートとフォールバック

最新のブラウザは標準の線形・放射・扇形グラデーション構文を完全にサポートしていますが、古いバージョンのブラウザではベンダープレフィックス(-webkit-など)が必要な場合があります。プロフェッショナルなCSSを書く際は、まずフラットな背景色をフォールバックとして宣言し、その後にグラデーションプロパティを記述するのが標準的なプラクティスです。

.element { background-color: #667eea; /* フォールバック */ background-image: linear-gradient(135deg, #667eea, #764ba2); }

この設計パラダイムにより、古いデバイスがグラデーション構文を解釈できない場合でも、レイアウトが読みやすく視覚的に完全な状態を保てます。

アクセシビリティを考慮したデザイン

グラデーションはテキストの背後で動的に輝度が変化する可能性があるため、オーバーレイするテキストが常に読みやすいことを確認する必要があります。コントラスト比が4.5:1を下回ると、視覚疲労や障害のあるユーザーはコンテンツを読み取るのに苦労します。ダークまたはソリッドカラーのテキストオーバーレイシールドを使用するか、グラデーションの上に半透明の暗いレイヤー(例:rgba(0, 0, 0, 0.4))を追加して、コントラストを均一に保ちWCAG要件に準拠させましょう。

Web開発におけるデザインアセットと色変換の役割

一貫性のあるユーザーインターフェースとブランドアイデンティティを構築するには、デザイナーが多様なアセット形式や色空間を管理する必要があります。RGB、HEX、HSLなどの形式は色データを異なる方法で表現しており、CSSスタイルシートやブランディングアセットを作成する際にこれらの間の変換は標準的なタスクです。HSLはデザイナーにとって使いやすく、明度や彩度を個別に調整してホバーステートやシェードを作成できます。一方、HEXはコンパクトでFigmaなどのデザインツールとコードテンプレート間で簡単に貼り付けられます。

視覚パフォーマンスとアセット形式の最適化

高速なページ読み込み時間を確保するには、JPEG、PNG、SVGなどのグラフィックファイルの最適化が重要です。ラスター画像(PNG/JPG)は固定グリッドに色データを保存するため、高解像度ディスプレイで拡大するとぼやける可能性があります。ラスターアセットをベクターパス(SVG)に変換すると、無限の拡張性とファイルサイズの削減が可能です。SVGは座標線を使用して数学的にグラフィックを表現するためです。さらに、JPEGの圧縮、カスタムワイヤーフレームプレースホルダーの生成、ファビコンの作成は、フロントエンドのパフォーマンスとページの重さを最適化するための重要なステップです。

アクセシビリティ準拠とコントラストチェッカー

Webアクセシビリティ基準(WCAGなど)では、色の組み合わせが特定のコントラスト比を満たすことが求められ、弱視や色覚異常のユーザーでもテキストが読みやすいことを保証します。コントラストチェッカーはテキストと背景色の相対輝度を評価し、AAおよびAAAルールへの準拠を確認します。クライアントサイドのアクセシビリティチェックを使用することで、デザインシステムがすべての訪問者にとって使いやすいものになり、アセットの詳細を外部サーバーに送信せずにローカルで比率を計算できます。

クライアントサイドでの安全なグラフィック変換

一般的なオンラインファイル変換ツールでは、デザインアセットをリモートデータベースにアップロードする必要があり、著作権で保護された作品や署名、機密のモックアップが露出する可能性があります。SVGファイルをPNGに変換したり、ラスターの輪郭をトレースしたり、画像をブラウザのメモリ内で直接圧縮することで、クリエイティブアセットを完全にプライベートに保てます。ファイルがCPUから離れることはなく、絶対的なセキュリティ、高速な処理速度、シームレスなローカルワークフローを実現します。

よくある質問

CSSグラデーションにはどのような種類がありますか?

CSSには主に3種類のグラデーションがあります。linear-gradient()(指定した角度に沿って色が直線的に変化)、radial-gradient()(中心点から外側に向かって放射状に色が広がる)、conic-gradient()(中心点を軸に円周状に色が回転、パイチャートのような表現)です。各タイプで複数のカラーストップを設定できます。

CSSグラデーションの背景を作成するにはどうすればよいですか?

backgroundまたはbackground-imageプロパティにグラデーション関数を指定します。例:background: linear-gradient(135deg, #ff6b6b 0%, #4ecdc4 100%);。角度(度)、複数の色、各カラーストップの位置(パーセント)を指定できます。

CSSグラデーションのカラーストップとは何ですか?

カラーストップは、グラデーション内の特定の位置に特定の色を定義するものです。例えば、linear-gradient(to right, red 0%, blue 50%, green 100%)では、赤が0%、青が50%、緑が100%の位置に配置されます。必要な数だけストップを追加できます。

線形グラデーションと放射グラデーションの違いは何ですか?

線形グラデーションは設定した角度の直線に沿って色が変化します。一方、放射グラデーションは中心点から楕円形または円形に外側へ放射状に色が広がります。線形グラデーションは背景やヒーローセクションに、放射グラデーションはスポットライト効果や光る円の表現に適しています。

ホーム