【2026年8月最新】CSSでグラデーション背景を作る方法まとめ|linear-gradientとradial-gradientの使い方
この記事の内容
「CSSで背景にグラデーションをかけたいけど、linear-gradientの角度指定がいつも直感と違う…」——検索でこの記事にたどり着いた方は、そんな経験があるはずです。
CSSのグラデーションは、画像を1枚も用意せずにコードだけで美しい背景・ボタン・見出しの装飾を作れる便利な機能です。しかし、角度の基準や色の指定方法、画像との重ね方など、覚えておかないと「思った方向と逆になる」「色が急に変わって滑らかにならない」といったハマりどころがいくつもあります。
この記事では、linear-gradientとradial-gradientの基本から、角度指定、複数色・透明度の扱い、画像との組み合わせ、conic-gradientなどの応用、そしてClaude CodeのようなAIコーディングツールを使ったLP・Webサイト制作の活用方法まで整理します。
この記事を最後まで読むと、次の6つが明確になります。
01 OVERVIEW linear-gradientの基本構文と動作 コードだけで背景に色のグラデーションを作る
linear-gradient()は、CSSのbackground(またはbackground-image)プロパティに指定する直線的な色のグラデーションを作る関数です。基本構文は以下の通りです。
.box {
background: linear-gradient(方向, 色1, 色2);
}
/* 例:上から下へ、赤からオレンジへのグラデーション */
.box {
background: linear-gradient(to bottom, #dc2626, #f97316);
}
📚 用語解説
グラデーション:2色以上の色を滑らかに変化させながら連続的に表示する表現。CSSでは画像を用意しなくても、linear-gradient()やradial-gradient()といった関数を使ってコードだけで作成できます。
見ての通り、「方向」「色1」「色2」(必要に応じて色3、色4…)をカンマ区切りで並べるだけで、複雑な画像編集ソフトを使わずにグラデーション背景を作れます。
1-1. gradientは「画像」として扱われる
意外と見落とされがちですが、linear-gradient()の値はCSS上では「画像」の一種として扱われます。そのため、background-colorではなくbackground(またはbackground-image)プロパティに指定する必要があります。
linear-gradient()やradial-gradient()は画像として扱われるため、background-colorプロパティには指定できません。必ずbackgroundまたはbackground-imageプロパティに指定してください。誤ってbackground-colorに書いてしまうと、スタイルが適用されずグラデーションが表示されないという分かりにくい不具合になります。
ごく古いブラウザ対策として、グラデーションが効かない場合の代替として単色のbackground-colorを先に指定しておくと安全です。ただし2026年現在、主要なブラウザではグラデーションが問題なく表示されるため、フォールバックの重要性は年々下がっています。
02 ANGLE 角度・方向の指定方法 「0degが上」という直感に反するルールを正しく覚える
linear-gradientの方向指定でつまずく人が最も多いのが角度(deg)の基準です。
CSSのグラデーションの角度は、時計の12時の方向(真上)を0degとして、時計回りに角度が増えていきます。直感的には「0degは右向き」と思われがちですが、正しくは「0deg=真上」「90deg=右」「180deg=下」「270deg=左」です。
| 角度・キーワード | 方向 |
|---|---|
| 0deg | 下から上へ(真上方向) |
| 90deg | 左から右へ |
| 180deg(角度省略時のデフォルト) | 上から下へ |
| 270deg | 右から左へ |
| to right | 左から右へ(90degと同じ) |
| to bottom | 上から下へ(180degと同じ、省略時のデフォルト) |
| to top right | 左下から右上へ(斜め) |
/* 角度で指定 */
background: linear-gradient(90deg, #dc2626, #f97316); /* 左から右 */
/* キーワードで指定(可読性が高くおすすめ) */
background: linear-gradient(to right, #dc2626, #f97316); /* 左から右 */
background: linear-gradient(to bottom right, #dc2626, #f97316); /* 左上から右下の斜め */
/* 方向を省略すると「上から下」がデフォルトになる */
background: linear-gradient(#dc2626, #f97316);
📚 用語解説
to キーワード構文:linear-gradientの方向指定で、角度の代わりに「to right」「to bottom left」のように矢印の向かう先を英語で表現する書き方。角度計算をしなくて済むため、実務ではこちらが好まれる場面が多い。
2-1. 角度とtoキーワード、どちらを使うべきか
デザインカンプ(完成イメージ)で角度が正確に指定されている場合(例:「135度で」)は角度指定、大まかに「左上から右下へ」のような感覚で伝えられる場合はtoキーワードを使うと、意図が伝わりやすくなります。
「左から右」「上から下」のようなシンプルな方向であれば、to right / to bottomのようなキーワード指定の方が、後でコードを読み返したときに直感的に理解できます。斜めの微妙な角度調整が必要になった段階で、degによる数値指定に切り替えるのが実務的な流れです。
03 COLOR STOPS 複数色・カラーストップ・透明度の指定 3色以上のグラデーションと、色の切り替え位置を制御する
linear-gradientは2色だけでなく、3色以上を並べることも可能です。
/* 3色のグラデーション */
background: linear-gradient(to right, #dc2626, #f97316, #facc15);
3-1. カラーストップで色の位置を制御する
各色の後ろにパーセンテージ(または長さの単位)を指定すると、その色がどの位置に来るかを細かくコントロールできます。これをカラーストップと呼びます。
📚 用語解説
カラーストップ:グラデーションの各色が配置される位置(0%〜100%の割合、またはpx等の長さ)を指定する値。省略すると、各色が均等な間隔で自動的に配置される。
/* カラーストップを指定:最初の40%は赤のまま、残りでオレンジへ変化 */
background: linear-gradient(to right, #dc2626 0%, #dc2626 40%, #f97316 100%);
この書き方を応用すると、「途中まで単色で、そこから急にグラデーションが始まる」ような表現も作れます。同じ色を2つの位置(0%と40%)に指定することで、その区間は色が変化せず単色のまま維持される、という仕組みです。
カラーストップの数値は、デザインカンプの指示通りに再現したいときに特に重要になります。デザイナーから「上40%は赤のまま、そこから下にかけてオレンジへ」といった指示を受けた場合、この書き方をそのままCSSに落とし込むことができます。
3-2. 透明度を使ったグラデーション
rgba()やhsla()を使えば、色から透明への滑らかなグラデーションも作れます。これは後述する「画像に色を重ねる」表現で頻繁に使われるテクニックです。
/* 上から下にかけて、黒の不透明から透明へ変化するグラデーション */
background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0));
📚 用語解説
rgba():赤(R)・緑(G)・青(B)の3色の数値に加えて、透明度(alpha、0〜1の範囲)を指定できるCSSの色指定方法。alphaが0なら完全に透明、1なら完全に不透明になる。
rgba()の代わりにhsla()(色相・彩度・明度・透明度)を使う書き方もあります。色の感覚的な調整(同じ色味のまま明るさだけ変える等)をしたい場合は、hsla()の方が直感的に扱える場面があります。近年はrgb()やhsl()の中に直接透明度を含めるモダンな構文(例: rgb(220 38 38 / 70%))も使えるようになっていますが、記法自体は今回紹介したrgba()・hsla()と同じ考え方で理解できます。
04 RADIAL GRADIENT radial-gradientの使い方 中心から外側へ広がる円形・楕円形のグラデーション
radial-gradient()は、中心点から外側へ向かって放射状に広がるグラデーションを作る関数です。
.box {
background: radial-gradient(色1, 色2);
}
/* 例:中心が明るく、外側が暗い円形グラデーション */
.box {
background: radial-gradient(#facc15, #dc2626);
}
何も指定しない場合、radial-gradientは要素の中央を中心点、楕円形(ellipse)として描画されます。これはlinear-gradientの「方向省略時は上から下」と同様に、覚えておくと便利なデフォルト値です。
| 指定項目 | 省略時のデフォルト | 指定例 |
|---|---|---|
| 形状(shape) | 楕円形(ellipse) | circle(正円にしたい場合) |
| サイズ(size) | farthest-corner(最も遠い角まで) | closest-side(最も近い辺まで) |
| 中心位置(position) | 中央(center) | at top left(左上を中心に) |
/* 正円で、左上を中心にしたグラデーション */
background: radial-gradient(circle at top left, #facc15, #dc2626);
/* サイズを指定:最も近い辺までで円を完結させる */
background: radial-gradient(circle closest-side at center, #facc15, #dc2626);
📚 用語解説
closest-side / farthest-corner:radial-gradientの広がる範囲(サイズ)を決めるキーワード。closest-sideは中心から最も近い辺まで、farthest-cornerは中心から最も遠い角まで広がる。省略時はfarthest-cornerが使われる。
radial-gradientは、ボタンの中央にハイライトを入れたい、アイコンの背景に光の演出をつけたい、といった「中心から広がる」表現に向いています。linear-gradientでは表現しにくい効果を簡単に作れる点が最大の強みです。
4-1. 複数のradial-gradientを重ねて質感を出す
radial-gradientは、複数個をカンマ区切りで重ねることで、単色の背景に奥行きのある質感を出すテクニックとしても使われます。
.textured-bg {
background:
radial-gradient(circle at 20% 30%, rgba(255,255,255,0.1), transparent 40%),
radial-gradient(circle at 80% 70%, rgba(255,255,255,0.08), transparent 50%),
#1a1a1a;
}
このように、暗い背景色の上にごく薄い透明のradial-gradientを複数重ねると、単調になりがちな単色背景に柔らかい光の演出を加えることができます。画像を1枚も使わずにこうした質感を表現できるのが、CSSグラデーションの強みです。
05 ADVANCED 画像との重ね方・conic-gradient等の応用テクニック グラデーションをさらに実務的に使いこなす
5-1. 画像の上にグラデーションを重ねる
backgroundプロパティは、グラデーションと画像をカンマ区切りで重ねて指定できます。先に書いたものほど手前(上のレイヤー)に表示されるルールを覚えておいてください。
.hero {
background: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.2)), url('hero.jpg');
background-size: cover;
}
この書き方は、写真の上に暗めのグラデーションを重ねて、その上に配置する見出しの文字を読みやすくするという、Webデザインで非常によく使われる定番パターンです。写真そのものを加工しなくても、CSSだけで実現できる点が大きなメリットです。
5-2. repeating-gradientで縞模様を作る
linear-gradientやradial-gradientの先頭に「repeating-」を付けると、同じパターンを繰り返すグラデーションになります。
/* 10pxごとに赤と白を繰り返す縞模様 */
background: repeating-linear-gradient(45deg, #dc2626 0px, #dc2626 10px, #fff 10px, #fff 20px);
📚 用語解説
repeating-linear-gradient:linear-gradientの繰り返し版。指定した色の並びをカラーストップの終端まで来たら、また最初から繰り返して描画する。ストライプ模様や注意喚起のパターンを作るときに使われる。
5-3. conic-gradientで色相環のような表現を作る
比較的新しい機能としてconic-gradient()があります。これは中心点を軸に、時計回りに色が変化していく「円錐状」のグラデーションです。
/* 中心を軸に色が一周するグラデーション(色相環のような表現) */
background: conic-gradient(red, yellow, green, blue, red);
📚 用語解説
conic-gradient:中心点を軸にして、角度に応じて色が変化していくグラデーション。radial-gradientが「距離」に応じて色が変わるのに対し、conic-gradientは「角度」に応じて色が変わる点が特徴。円グラフ風の表現やカラーピッカーのUIなどに使われる。
conic-gradientは主要なモダンブラウザで広くサポートされていますが、比較的新しい機能のため、古いバージョンのブラウザを考慮する必要があるプロジェクトでは事前に対応状況を確認しておくと安心です。
直線的な
色の変化
中心から
放射状に変化
角度に応じて
色が変化
パターンを
繰り返す
5-4. 文字自体にグラデーションをかける(グラデーションテキスト)
見出しの文字そのものにグラデーションをかける「グラデーションテキスト」は、LPのキャッチコピーなどで人気の高い表現です。これはbackground-clip: textというテクニックを使って実現します。
.gradient-text {
background: linear-gradient(to right, #dc2626, #f97316);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
}
📚 用語解説
background-clip: text:本来は背景の表示範囲を切り抜くためのプロパティだが、値にtextを指定すると「文字の形」で背景を切り抜く効果になる。文字色を透明にすることで、背景のグラデーションが文字の形にだけ見えるようになる仕組み。
background-clip: textは標準のCSSプロパティとして定義されていますが、Safariを含む一部のブラウザでは、2026年現在も-webkit-background-clip: textと-webkit-text-fill-color: transparentを併記しないと正しく表示されないことがあります。前章で「プレフィックスは基本不要」と説明しましたが、このグラデーションテキストは数少ない例外の一つとして覚えておいてください。
colorプロパティにtransparentを指定し忘れると、通常の文字色がグラデーションの上に表示されてしまい、効果が反映されません。background-clip: textとcolor: transparentは必ずセットで指定してください。
グラデーションテキストは印象的な表現である一方、多用しすぎるとページ全体が騒がしい印象になりやすい表現でもあります。メインのキャッチコピーなど、本当に強調したい1〜2箇所に絞って使うのが実務上のバランスの取り方です。
06 VENDOR PREFIX ベンダープレフィックスの現在の必要性 「-webkit-」は本当にまだ必要なのか
📚 用語解説
ベンダープレフィックス:ブラウザメーカーが、標準仕様として確定する前の実験的なCSS機能を先行実装する際に付ける接頭辞。-webkit-(Chrome/Safari系)、-moz-(Firefox)、-o-(旧Opera)などがあり、標準化が完了すると本来は不要になる。
かつてグラデーションが新しい機能だった時代(2010年代前半)は、-webkit-linear-gradient()のようにベンダープレフィックスを付けて書く必要がありました。しかし2026年現在、主要なモダンブラウザ(Chrome・Firefox・Safari・Edge)はすべて、プレフィックスなしの標準構文(linear-gradient())に対応しています。
| 時期・状況 | プレフィックスの必要性 |
|---|---|
| 2010年代前半(登場初期) | 各ブラウザ向けに-webkit-, -moz-, -o-を併記する必要があった |
| 2026年現在の主要ブラウザ | 不要。標準構文(linear-gradient等)だけで問題なく動作する |
| IE9以下(すでにサポート終了) | そもそもCSSグラデーション自体に対応していない |
CSSグラデーションに関する解説記事は情報が古いまま残っていることが多く、「-webkit-を付けましょう」という説明を今でも見かけます。現在サポート対象となる主要ブラウザではプレフィックスなしで問題なく動作するため、まずはプレフィックスなしのコードで試すことをお勧めします。
自社サービスの対象ブラウザ一覧(Can I useなどのブラウザ対応状況を確認できるサイト)を確認し、対応が必要な最も古いブラウザのバージョンを基準に判断してください。多くの一般的な業務システム・LPであれば、2026年時点でプレフィックスを気にする必要はほぼありません。
07 COMMON MISTAKES 実務でよくある間違いパターン ここまでの内容を「事故のパターン集」として総整理
| 間違いパターン | 症状 | 対策 |
|---|---|---|
| background-colorにグラデーションを指定 | スタイルが反映されない | backgroundまたはbackground-imageに指定する |
| 角度を「0deg=右」と勘違いする | 意図と逆方向のグラデーションになる | 0degは真上、90degが右であることを覚える |
| 画像とグラデーションの重ね順を逆に覚える | 画像がグラデーションの下に隠れて見えない | 先に書いたものが手前(上)に表示されると覚える |
| 透明度に0〜255の数値を指定してしまう | 色が正しく表示されない | rgba()のalpha値は0〜1の範囲で指定する |
| 不要な古いベンダープレフィックスを大量に書く | コードが冗長になる | 2026年現在は標準構文のみで基本的に十分 |
7-1. レビューで確認すべきチェックポイント
社内でCSSのコードレビュールールを作る場合、グラデーションに関しては以下の観点を確認項目に加えておくと、実装ミスの再発防止に役立ちます。
特にスマートフォンとPCで見た目が変わるケースには注意が必要です。同じグラデーションでも、画面幅が変わることで角度や色の見え方の印象が変わることがあるため、レスポンシブデザインの確認と合わせてグラデーションの見た目もチェックすることをお勧めします。
08 AI CODING 【独自】LP制作でのAIコーディング活用 「狙った通りの見た目」を素早く実現する新しい選択肢
ここまで紹介してきたグラデーションの角度・色・重ね順などの調整は、実務では「見た目を確認しながら数値を微調整する」試行錯誤が発生しやすい作業です。この試行錯誤の工程は、実はClaude CodeのようなAIコーディングエージェントが力を発揮しやすい領域でもあります。
📚 用語解説
Claude Code:Anthropicが提供するAIコーディングエージェント。「ヒーロー画像に上から下へ暗くなるグラデーションを重ねて、文字を読みやすくして」といった自然な言葉の指示だけで、CSSコードを生成・調整してくれます。
弊社(株式会社GENAI)では、自社LP・資料のデザイン調整にもClaude Codeを活用しています。「もう少し赤みを強くして」「グラデーションの角度を斜めにして」といった感覚的な指示でも、意図を汲んでCSSコードを修正してくれるため、デザイナーでなくても細かい調整を素早く試せます。
8-1. 非エンジニア・非デザイナーがLP調整に関わる意味
「CSSは書かないから関係ない」という経営者・マーケティング担当の方も多いはずです。しかし、LPや資料の見た目の印象は、コンバージョン率や商談の成約率に直結する経営課題でもあります。「この背景をもう少し明るく」「このボタンをもっと目立たせたい」といった感覚的な要望を、Claude Codeに直接伝えて試してみることができるのは、非エンジニアにとって大きな価値です。
したい」を伝える
感覚的な言葉でOK
CSSを生成
グラデーション等を
コードに反映
見た目を確認
気になる点を
フィードバック
繰り返して完成
試行錯誤の
時間を大幅短縮
もちろん、ブランドイメージに関わる最終的なデザイン判断は人間が行うべき領域です。Claude Codeはあくまで「試行錯誤のスピードを上げる」アシスタントという位置づけであり、最終的な意思決定を代替するものではありません。弊社ではLP制作以外にも営業・広告・経理・秘書業務までClaude Codeを組み込んでおり、月額約30,000円(Max 20xプラン)の投資で、こうした細かいデザイン調整まで含めて業務を分担できている実感があります。
LPのデザイン調整も、Claude Codeの業務活用も、AI鬼管理が伴走します
「LPの見た目を素早く改善したい」「開発・デザイン以外の業務にもAIを活かしたい」という経営者・マーケティング担当の方に向けて、Claude Codeの導入設計をサポートしています。
NEXT STEP
この記事の内容を、あなたのビジネスで
実践してみませんか?
AI活用を自社で回せるようになりたい方へ
AI鬼管理
Claude Code・Cowork導入支援から業務設計・社内浸透まで実践ベースで伴走。「自社で回せる組織」を90日で作る経営者向けトレーニング。
よくある質問
Q. linear-gradientの角度で0degはどの方向ですか?
A. 0degは「真上」を意味します。時計の12時の方向を基準に、時計回りに角度が増えていくため、90degは右、180degは下、270degは左になります。「0deg=右」という誤解が非常に多いので注意してください。
Q. グラデーションをbackground-colorに指定してもいいですか?
A. できません。グラデーションはCSS上で「画像」として扱われるため、backgroundまたはbackground-imageプロパティに指定する必要があります。background-colorに書くとスタイルが反映されません。
Q. linear-gradientとradial-gradient、どちらを使えばいいですか?
A. 直線的な色の変化(上から下、斜め等)にはlinear-gradient、中心から放射状に広がる表現(ボタンのハイライト等)にはradial-gradientを使います。デザインの意図に応じて選んでください。
Q. 画像とグラデーションを重ねる場合、どちらが上に表示されますか?
A. backgroundプロパティにカンマ区切りで複数指定した場合、先に書いた方が手前(上のレイヤー)に表示されます。写真に暗いグラデーションを重ねたい場合は、グラデーションを先に、画像を後に書きます。
Q. ベンダープレフィックス(-webkit-等)は今でも書くべきですか?
A. 2026年現在、主要なモダンブラウザはプレフィックスなしの標準構文に対応しているため、基本的には不要です。対象ブラウザの範囲が特殊な場合のみ、事前に対応状況を確認してください。
Q. conic-gradientとradial-gradientの違いは何ですか?
A. radial-gradientは中心からの「距離」に応じて色が変化するのに対し、conic-gradientは中心を軸にした「角度」に応じて色が変化します。色相環のような表現やカラーピッカーのUIなどでconic-gradientが使われます。
Claude Codeで業務自動化を90日で叩き込む
経営者向けの伴走型パーソナルトレーニング
Claude Code を業務に落とし込む
専門研修コース一覧
受講者本人の業務を題材に、「使いこなせる」状態になるまで伴走する研修プログラム。1対1特化型・ハンズオン・法人講座の3コースを展開中。業務特化・実装まで踏み込むタイプのClaude Code研修です。
研修コース一覧を見る →AI鬼管理へのお問い合わせ
この記事を読んで気になった方へ。
AI鬼管理の専門スタッフが、御社に最適な
業務自動化プランを無料でご提案します。




