CSS グラデーション生成
線形・円形グラデーションを視覚的に調整しながら作成できます。完成したCSSはそのままコピー可能です。
▶このツールについて
CSSのグラデーション(線形・円形)を視覚的にプレビューしながら生成できるツールです。色や角度、位置を直感的に操作でき、出来上がったCSSをそのままコピーして利用可能。ボタンや背景の装飾に最適です。
ツール操作
CSSグラデーションジェネレーターの使い方と完全ガイド
CSSグラデーションは、ウェブデザインに深み、立体感、そしてモダンな印象を与える強力なテクニックです。このガイドでは、linear-gradient(線形グラデーション)やradial-gradient(円形グラデーション)の基礎から、パフォーマンスを意識した応用的な使い方、そして美しいグラデーションを作るためのコツまでを網羅的に解説します。
CSSグラデーションとは?
CSSグラデーション(CSS Gradients)は、2つ以上の色の間を滑らかに遷移させる描画機能です。以前はPhotoshopなどの画像編集ソフトでグラデーション画像を作成し、背景として読み込ませていましたが、CSS3の登場によりコードだけでグラデーションを描画できるようになりました。
画像を読み込まないため軽量であり、レスポンシブデザインにも柔軟に対応できます。また、CSS変数(カスタムプロパティ)やアニメーションと組み合わせることで、動的でリッチなUIを実現可能です。
💡 CSSグラデーションの主なメリット
- パフォーマンス向上: HTTPリクエストを削減し、画像の読み込み待ちが発生しない。
- レスポンシブ対応: 要素の幅や高さが変わっても、ブラウザが自動的にグラデーションを再描画するため劣化しない。
- 動的な変更: CSSやJavaScriptを使って、ホバー時やスクロール時に色や角度をアニメーションさせることが可能。
主要なグラデーションの種類と基礎構文
1. 線形グラデーション(linear-gradient)
最もよく使われるのが、一方向(上から下、左から右など)に向かって色が変化するlinear-gradientです。
/* 基本的な書き方:角度、開始色、終了色 */
background: linear-gradient(90deg, #ff7e5f, #feb47b);
/* キーワードでの角度指定も可能 */
background: linear-gradient(to right, #ff7e5f, #feb47b);
background: linear-gradient(to bottom right, #ff7e5f, #feb47b);
角度はdeg(度数)で指定するのが一般的です。0degは下から上へ、90degは左から右へ、180degは上から下へグラデーションが進みます。また、各色の後にパーセンテージ(例:#ff7e5f 30%)を記述することで、グラデーションの開始・終了位置(カラーストップ)を微調整できます。
2. 円形グラデーション(radial-gradient)
中心点から外側に向かって、円または楕円形に色が広がるのがradial-gradientです。ボタンのアクティブ状態や、背景のハイライトなどに使用されます。
/* 基本的な書き方:形状、開始色、終了色 */
background: radial-gradient(circle, #00d2ff, #3a7bd5);
/* 中心位置と形状を指定 */
background: radial-gradient(circle at center, #00d2ff 0%, #3a7bd5 100%); 3. 円錐グラデーション(conic-gradient)
中心点から時計回りに色が変化していく、円グラフのようなグラデーションです。プログレスバーやカラーホイールの実装などで活躍します。
/* 0度から始まり時計回りに色が変化 */
background: conic-gradient(from 0deg, red, yellow, green, blue, red); 美しいグラデーションを作るためのデザインのコツ
単純に2つの色を混ぜるだけでは、色が沈んで見えたり(グレーゾーンの発生)、不自然なグラデーションになることがあります。モダンで美しいグラデーションを作るためのポイントをいくつか紹介します。
類似色(Analogous Colors)を使う
カラーホイール上で隣り合う色(例:青と紫、赤とオレンジ)を組み合わせると、自然で調和のとれた美しいグラデーションになります。全く反対の色(補色)を使うと、境界部分が濁ったようなグレーになりやすいため注意が必要です。
中間に経由色を挟む(マルチストップ)
赤と青のように離れた色をグラデーションさせたい場合は、中間に紫色を配置することで、濁りを防ぎつつリッチな表現が可能になります。
/* 悪い例(中間が濁りやすい) */
background: linear-gradient(to right, red, blue);
/* 良い例(中間に紫を挟む) */
background: linear-gradient(to right, red, magenta, blue); 透明度(アルファチャンネル)を活用する
ベースカラーに別の色を重ねる際、rgba()や透明度を指定したヘックス(例:#ffffff80)を使用することで、背景画像とグラデーションを馴染ませるオーバレイ効果(Glassmorphismなど)を作ることができます。
グラデーションのよくある実装例と応用テクニック
グラデーションは背景だけでなく、様々なUIコンポーネントに応用できます。
1. テキストにグラデーションを適用する
文字そのものにグラデーションをかけることで、見出しを強調し、モダンな印象を与えることができます。
.gradient-text {
background: linear-gradient(90deg, #ff8a00, #e52e71);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
} 2. ボタンのホバーエフェクト
グラデーションを使ったボタンは、background-sizeとbackground-positionを変化させることで、美しく滑らかなホバーアニメーションを実装できます。
.gradient-btn {
background: linear-gradient(90deg, #00c6ff, #0072ff, #00c6ff);
background-size: 200% auto;
transition: background-position 0.5s ease;
}
.gradient-btn:hover {
background-position: right center;
} 3. 暗い背景での光(Glow)の表現
背面に薄いradial-gradientを配置することで、要素が発光しているような奥行きのあるダークモードデザインを作成できます。
アクセシビリティ(WCAG)と注意点
グラデーションを背景に使用し、その上にテキストを配置する場合、可読性(コントラスト比)には十分注意する必要があります。グラデーションの最も明るい部分、または暗い部分において、テキストとのコントラスト比がWCAG AA基準(通常テキストで4.5:1)を満たしているか確認しましょう。
当サイトの「色コントラストチェックツール」を使用すれば、選んだグラデーションの色とテキスト色の組み合わせが要件を満たしているかを簡単に検証できます。
このジェネレーターツールについて
CSSのコードを直接編集してグラデーションをプレビューするのは時間がかかります。このツールでは、カラーピッカーやスライダーを使って視覚的に好みのグラデーションを作成し、自動生成されたCSSコードを1クリックでコピーできます。面倒なプレフィックスや角度の計算をスキップし、Web開発の効率を大幅に向上させましょう。
使い方
- 色・角度・位置をスライダーや入力で調整します
- プレビューでグラデーションの見た目を確認します
- 生成されたCSSをコピーしてプロジェクトに貼り付けます
いつ使うか
使用例
よくある質問
linear-gradientとは?
CSSグラデーションの使い方は?
linear-gradientとradial-gradientの違いは?
グラデーションの角度の指定方法は?
CSSグラデーション生成ツールの使い方は?
グラデーションの色の停止位置とは?
ボタンにグラデーションを付けるには?
ヒーローセクションのグラデーションは?
グラデーションのCSSをコピーするには?
複数色のグラデーションは?
関連ツール
色・デザインセット