グラデーションの基本
グラデーションには大きく分けて2つの種類があります。
linear-gradient(線形グラデーション)
直線状に色が変化するグラデーションです。角度を指定して、色の変化の方向を制御できます。
基本構文:
background: linear-gradient(角度, 開始色 位置, 終了色 位置);
角度の指定方法:
0deg: 下から上90deg: 左から右135deg: 左下から右上(対角線)180deg: 上から下
radial-gradient(放射状グラデーション)
中心点から放射状に色が変化するグラデーションです。円形や楕円形の広がりを表現できます。
基本構文:
background: radial-gradient(形状 at 位置, 開始色 位置, 終了色 位置);
形状の指定:
circle: 正円形ellipse: 楕円形(デフォルト)
位置の指定:
center: 中央(デフォルト)top left: 左上bottom right: 右下
グラデーション作成のワークフロー
グラデーション背景を作成する際は、CSSグラデーションジェネレーターツールを活用すると効率的です。以下のような流れで作業します。
推奨ツール
- CSS Gradient 細かな値を指定してグラデーションを作成。画像から色を抽出する機能も搭載
- uiGradients 美しいグラデーションサンプルが豊富。Shiftキーで一覧表示が可能
- WebGradients グラデーションカタログから選択可能。PNG/Sketch/Photoshopファイルもダウンロード可
- Grabient 鮮やかなグラデーションのアイデア集。色の変更やカスタマイズが簡単
AIへのプロンプトの書き方
グラデーションツールで作成したCSSコードをもとに、以下のようなプロンプトを作成します。
プロンプト例:
h2要素を使用して、グラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用してください:
background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #7e92c5 100%);
- 文字色は白色
- 内側に適度な余白
- 角丸で柔らかい印象
- 影を付けて立体感を出す
作成したグラデーション見出し
今回は、linear-gradientを使った斜めのグラデーション7種類と、radial-gradientを使った放射状グラデーション3種類を作成しました。
1. クールブルー グラデーションのCSS見出しデザイン
深い青から明るいブルーへのグラデーション見出し
<h2 class="heading-cool-blue">見出しテキスト</h2> .heading-cool-blue {
background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #7e92c5 100%);
color: white;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(30, 60, 114, 0.3);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、グラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #7e92c5 100%);
- 文字色は白色
- 内側に適度な余白
- 角丸で柔らかい印象
- 影を付けて立体感を出す この見出しの特徴
- 深みのある配色 深い青から明るいブルーへの3段階グラデーション
- 視認性の高さ 白文字とのコントラストで読みやすさを確保
- 立体的な表現 box-shadowで奥行きを演出
- 安定感のある印象 青系のグラデーションで信頼性を表現
コードのポイント
.heading-cool-blue {
background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #7e92c5 100%); /* 対角線方向の3色グラデーション */
color: white; /* 濃い背景に対して白文字 */
box-shadow: 0 8px 24px rgba(30, 60, 114, 0.3); /* グラデーション開始色と同系色の影 */
} linear-gradient(135deg, ...)で左下から右上への対角線グラデーション- 3つの色を0%、50%、100%の位置に配置して滑らかな変化を実現
box-shadowの色をグラデーション開始色に合わせて統一感を出す
2. サンセットオレンジ グラデーションのCSS見出しデザイン
温かみのあるピンクからオレンジへのグラデーション見出し
<h2 class="heading-sunset-orange">見出しテキスト</h2> .heading-sunset-orange {
background: linear-gradient(135deg, #ff6b6b 0%, #ffa07a 50%, #ffe4b5 100%);
color: white;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(255, 107, 107, 0.3);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、温かみのあるグラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: linear-gradient(135deg, #ff6b6b 0%, #ffa07a 50%, #ffe4b5 100%);
- 文字色は白色
- text-shadowで文字に軽い影を付ける
- 角丸で柔らかい印象
- 影を付けて立体感を出す この見出しの特徴
- 温かい印象 ピンクからオレンジ、ベージュへの暖色系グラデーション
- 夕焼けの表現 サンセットを連想させる自然な色の流れ
- 文字の立体感 text-shadowで文字に深みを追加
- 親しみやすさ 柔らかい配色で心地よい雰囲気を演出
コードのポイント
.heading-sunset-orange {
background: linear-gradient(135deg, #ff6b6b 0%, #ffa07a 50%, #ffe4b5 100%); /* 暖色系の3段階グラデーション */
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); /* 文字に軽い影で立体感 */
box-shadow: 0 8px 24px rgba(255, 107, 107, 0.3); /* 開始色と同系色の影 */
} - 暖色系の色を段階的に配置して夕焼けのような温かみを表現
text-shadowで文字に軽い影を付けて可読性を向上box-shadowの色を赤系にして全体の統一感を維持
3. ゴールデンイエロー グラデーションのCSS見出しデザイン
明るく華やかなゴールドのグラデーション見出し
<h2 class="heading-golden-yellow">見出しテキスト</h2> .heading-golden-yellow {
background: linear-gradient(135deg, #ca8a04 0%, #facc15 50%, #fef9c3 100%);
color: #78350f;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(202, 138, 4, 0.3);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、ゴールドのグラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: linear-gradient(135deg, #ca8a04 0%, #facc15 50%, #fef9c3 100%);
- 文字色は濃い茶色(#78350f)
- 角丸で柔らかい印象
- 金色系の影を付けて華やかさを出す この見出しの特徴
- 高級感のある配色 ゴールドからクリームイエローへの華やかなグラデーション
- 明るい印象 黄色系の明るさで注目を集める
- 濃い文字色 明るい背景に対して濃い茶色で可読性を確保
- 祝祭的な雰囲気 お祝いや特別な情報を伝えるのに最適
コードのポイント
.heading-golden-yellow {
background: linear-gradient(135deg, #ca8a04 0%, #facc15 50%, #fef9c3 100%); /* 金色系のグラデーション */
color: #78350f; /* 明るい背景に対して濃い茶色の文字 */
box-shadow: 0 8px 24px rgba(202, 138, 4, 0.3); /* 金色の影 */
} - 金色から薄い黄色への明るいグラデーションで華やかさを表現
- 文字色は背景とのコントラストを考慮した濃い茶色を使用
box-shadowの色を金色にして高級感を強調
4. サンバースト グラデーションのCSS見出しデザイン
太陽の光のように中心から放射状に広がるオレンジグラデーション
<h2 class="heading-sunburst">見出しテキスト</h2> .heading-sunburst {
background: radial-gradient(ellipse at center, #fff4e6 0%, #ffd700 30%, #ff8c00 60%, #ff4500 100%);
color: #8b4513;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(255, 140, 0, 0.4);
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、放射状グラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: radial-gradient(ellipse at center, #fff4e6 0%, #ffd700 30%, #ff8c00 60%, #ff4500 100%);
- 中心から外側に向かって色が濃くなる太陽のような表現
- 文字色は茶色系(#8b4513)
- text-shadowで文字に白い影を付けて明るさを強調
- 角丸で柔らかい印象
- オレンジ色の影を付けて立体感を出す この見出しの特徴
- 放射状の表現 楕円形の中心から外側へ広がる太陽のようなグラデーション
- 4段階の色変化 明るい中心から濃いオレンジへの自然な変化
- 明るさの強調 text-shadowで白い影を付けて光の表現を追加
- エネルギッシュな印象 太陽光のような温かく力強い雰囲気
コードのポイント
.heading-sunburst {
background: radial-gradient(ellipse at center, #fff4e6 0%, #ffd700 30%, #ff8c00 60%, #ff4500 100%); /* 中心から放射状 */
color: #8b4513; /* 茶色の文字 */
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5); /* 白い影で明るさを強調 */
box-shadow: 0 8px 24px rgba(255, 140, 0, 0.4); /* オレンジの影 */
} radial-gradient(ellipse at center, ...)で楕円形の中心から放射状に展開- 4つの色を0%、30%、60%、100%に配置して段階的な変化を表現
text-shadowに白色を使用して光が当たっているような効果
5. コーナーライト グラデーションのCSS見出しデザイン
左上から右下に向かって広がる放射状グラデーション
<h2 class="heading-corner-light">見出しテキスト</h2> .heading-corner-light {
background: radial-gradient(circle at top left, #4facfe 0%, #00f2fe 40%, #43e97b 70%, #38f9d7 100%);
color: white;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(79, 172, 254, 0.4);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、左上から広がる放射状グラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: radial-gradient(circle at top left, #4facfe 0%, #00f2fe 40%, #43e97b 70%, #38f9d7 100%);
- 左上の角から円形に広がる
- 青から緑へのカラフルな配色
- 文字色は白色
- 角丸で柔らかい印象
- 青色系の影を付けて立体感を出す この見出しの特徴
- コーナーからの放射 左上角を起点とした動きのある表現
- 爽やかな配色 青から緑へのフレッシュなグラデーション
- 4段階の色変化 40%、70%の中間地点を設定して滑らかな変化
- モダンな印象 カラフルながら統一感のある洗練されたデザイン
コードのポイント
.heading-corner-light {
background: radial-gradient(circle at top left, #4facfe 0%, #00f2fe 40%, #43e97b 70%, #38f9d7 100%); /* 左上から円形放射 */
color: white; /* 濃い背景に白文字 */
box-shadow: 0 8px 24px rgba(79, 172, 254, 0.4); /* 青色系の影 */
} circle at top leftで左上角を中心点に指定- 青系から緑系への寒色系配色で爽やかさを演出
- 中間地点(40%, 70%)を設定して色の変化をコントロール
6. アースグリーン グラデーションのCSS見出しデザイン
深い森のグリーンから落ち着いたブラウンへの自然な配色
<h2 class="heading-earth-green">見出しテキスト</h2> .heading-earth-green {
background: linear-gradient(135deg, #244c33 0%, #2e5e4a 50%, #2e292b 100%);
color: #f0d7cc;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(36, 76, 51, 0.4);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、自然な配色のグラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: linear-gradient(135deg, #244c33 0%, #2e5e4a 50%, #2e292b 100%);
- 深い森の緑からブラウンへの落ち着いた配色
- 文字色は明るいベージュ(#f0d7cc)
- 角丸で柔らかい印象
- 緑色系の影を付けて立体感を出す この見出しの特徴
- アースカラー 森の緑から土のブラウンへの自然な配色
- 落ち着いた印象 深みのある色で安定感を表現
- 明るい文字色 暗い背景に対してベージュ色で可読性を確保
- 自然との調和 エコロジーや自然関連のコンテンツに最適
コードのポイント
.heading-earth-green {
background: linear-gradient(135deg, #244c33 0%, #2e5e4a 50%, #2e292b 100%); /* 緑からブラウンへ */
color: #f0d7cc; /* 暗い背景に明るいベージュ */
box-shadow: 0 8px 24px rgba(36, 76, 51, 0.4); /* 緑色系の影 */
} - 深い緑色からブラウンへの自然な色の変化で大地を表現
- 暗い背景には明るいベージュ色の文字を使用して視認性を向上
box-shadowの色を緑系にして全体の統一感を維持
7. ミッドナイトパープル グラデーションのCSS見出しデザイン
紫からブルーへの幾何学的なグラデーション
<h2 class="heading-midnight-purple">見出しテキスト</h2> .heading-midnight-purple {
background: linear-gradient(180deg, #a855f7 0%, #7c3aed 25%, #4f46e5 50%, #3b82f6 75%, #06b6d4 100%);
color: white;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(168, 85, 247, 0.4);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、紫からブルーへのグラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: linear-gradient(180deg, #a855f7 0%, #7c3aed 25%, #4f46e5 50%, #3b82f6 75%, #06b6d4 100%);
- 上から下への5段階グラデーション
- 紫から青へのスムーズな色の変化
- 文字色は白色
- 角丸で柔らかい印象
- 紫色系の影を付けて立体感を出す この見出しの特徴
- 5段階の色変化 紫から青への緻密なグラデーション
- 垂直方向のグラデーション 180degで上から下への自然な流れ
- 神秘的な印象 夜空のような深みのある配色
- 洗練されたデザイン 複数の色を滑らかに繋げた高度な表現
コードのポイント
.heading-midnight-purple {
background: linear-gradient(180deg, #a855f7 0%, #7c3aed 25%, #4f46e5 50%, #3b82f6 75%, #06b6d4 100%); /* 5段階の垂直グラデーション */
color: white; /* 濃い背景に白文字 */
box-shadow: 0 8px 24px rgba(168, 85, 247, 0.4); /* 紫色系の影 */
} 180degで上から下への垂直方向のグラデーション- 25%刻みで5つの色を配置して滑らかな色の変化を実現
- 紫系から青系へのグラデーションで夜空のような深みを表現
8. コーラルサンセット グラデーションのCSS見出しデザイン
優しいラベンダーからコーラルピンクへの穏やかなグラデーション
<h2 class="heading-coral-sunset">見出しテキスト</h2> .heading-coral-sunset {
background: linear-gradient(180deg, #c4b5fd 0%, #ddd6fe 20%, #f3e8ff 35%, #fce7f3 50%, #fbcfe8 65%, #fda4af 80%, #fb7185 100%);
color: #831843;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(251, 113, 133, 0.3);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、ラベンダーからコーラルピンクへのグラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: linear-gradient(180deg, #c4b5fd 0%, #ddd6fe 20%, #f3e8ff 35%, #fce7f3 50%, #fbcfe8 65%, #fda4af 80%, #fb7185 100%);
- 上から下への7段階グラデーション
- 紫からピンクへの優しい色の変化
- 文字色は濃いピンク(#831843)
- 角丸で柔らかい印象
- ピンク色系の影を付けて立体感を出す この見出しの特徴
- 7段階の繊細な変化 紫からピンクへの非常に滑らかなグラデーション
- 垂直方向のグラデーション 180degで上から下への優雅な流れ
- 柔らかな印象 パステルカラーから徐々に濃くなる女性的な配色
- 細かいステップ 15〜20%刻みで色を配置して自然な色の移行
コードのポイント
.heading-coral-sunset {
background: linear-gradient(180deg, #c4b5fd 0%, #ddd6fe 20%, #f3e8ff 35%, #fce7f3 50%, #fbcfe8 65%, #fda4af 80%, #fb7185 100%); /* 7段階グラデーション */
color: #831843; /* 明るめの背景に濃いピンクの文字 */
box-shadow: 0 8px 24px rgba(251, 113, 133, 0.3); /* ピンク色の影 */
} - 7つの色を細かく配置して夕焼けのような繊細な色の変化を表現
- 明るい色が多いため、文字色は濃いピンクで可読性を確保
box-shadowの透明度を0.3にして柔らかい影を演出
9. ティールスポット グラデーションのCSS見出しデザイン
中心から広がるティールブルーの放射状グラデーション
<h2 class="heading-teal-spot">見出しテキスト</h2> .heading-teal-spot {
background: radial-gradient(circle at center, #67e8f9 0%, #22d3ee 30%, #0891b2 60%, #164e63 100%);
color: white;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(8, 145, 178, 0.4);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、中心から広がるティールブルーの放射状グラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: radial-gradient(circle at center, #67e8f9 0%, #22d3ee 30%, #0891b2 60%, #164e63 100%);
- 中心から円形に広がる
- 明るい水色から深いティールへの4段階変化
- 文字色は白色
- 角丸で柔らかい印象
- ティール色の影を付けて立体感を出す この見出しの特徴
- 中心からの放射 正円形の中心から外側へ広がるスポットライト効果
- 4段階の青緑系 明るい水色から深いティールへの段階的な変化
- クールな印象 青緑系の配色で清涼感と知的な雰囲気
- スポットライト効果 中心の明るさが視線を中央に引き付ける
コードのポイント
.heading-teal-spot {
background: radial-gradient(circle at center, #67e8f9 0%, #22d3ee 30%, #0891b2 60%, #164e63 100%); /* 中心から円形放射 */
color: white; /* 濃い背景に白文字 */
box-shadow: 0 8px 24px rgba(8, 145, 178, 0.4); /* ティール色の影 */
} circle at centerで中心点を基準にした正円形の放射- 30%、60%の中間地点を設定して段階的な明度変化を実現
- スポットライトのような効果で中心への注目を集める
10. エメラルドグロー グラデーションのCSS見出しデザイン
右下から広がるエメラルドグリーンの放射グラデーション
<h2 class="heading-emerald-glow">見出しテキスト</h2> .heading-emerald-glow {
background: radial-gradient(circle at bottom right, #6ee7b7 0%, #34d399 25%, #10b981 50%, #059669 75%, #064e3b 100%);
color: white;
padding: 1rem;
border-radius: 16px;
font-size: 26px;
font-weight: bold;
text-align: center;
box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
} AIへのプロンプト例
以下のようなプロンプトをAIに送信します:
h2要素を使用して、右下から広がるエメラルドグリーンの放射状グラデーション背景の見出しを作成してください。
- 以下のグラデーションを使用:
background: radial-gradient(circle at bottom right, #6ee7b7 0%, #34d399 25%, #10b981 50%, #059669 75%, #064e3b 100%);
- 右下の角から円形に広がる
- 明るいエメラルドから深い緑へ5段階変化
- 文字色は白色
- 角丸で柔らかい印象
- 緑色の影を付けて立体感を出す この見出しの特徴
- コーナーからの放射 右下角を起点とした動きのあるデザイン
- 5段階の緑系グラデーション 明るいエメラルドから深い森の緑へ
- 光の表現 宝石が輝くような高級感のある配色
- 自然とモダンの融合 緑系カラーで自然さと洗練さを両立
コードのポイント
.heading-emerald-glow {
background: radial-gradient(circle at bottom right, #6ee7b7 0%, #34d399 25%, #10b981 50%, #059669 75%, #064e3b 100%); /* 右下から円形放射 */
color: white; /* 濃い背景に白文字 */
box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4); /* 緑色の影 */
} circle at bottom rightで右下角を中心点に指定- 25%刻みで5つの緑系の色を配置して滑らかな変化を実現
- 明るいエメラルドから深い緑へのグラデーションで宝石のような輝きを表現
まとめ
- linear-gradient 角度を指定して直線的な色の変化を作成(135degで対角線方向など)
- radial-gradient 中心点を指定して放射状の色の変化を作成(circle at centerなど)
- 色の配置 パーセントで色の位置を指定し、滑らかな変化を制御
- 複数の色 3色以上を組み合わせることで、より豊かなグラデーションを表現
- box-shadow グラデーションと同系色の影を付けて立体感を演出
- 文字色 背景のグラデーションに応じて読みやすい文字色を選択
- 角度の工夫 180degで上から下、0degで下から上など、方向で印象が変わる
- 放射位置 top left、bottom rightなど、radial-gradientの中心位置を変えて動きをつける
次のレッスンでは、テキストにグラデーションを適用する方法や、より高度なグラデーション技法を学んでいきます。