【2026年7月最新】CSS background-color完全ガイド|背景色の指定・hover・ダークモード・アクセシビリティまで徹底解説

CSS background-color完全ガイド

Webサイトやブログのデザインで、セクションの背景を変えたい・ボタンの背景色を設定したい・カードに色をつけたい——そんな場面は毎日のようにあります。
CSSにはbackground-color(バックグラウンドカラー)という、要素の背景色を自由に設定できるプロパティがあります。

「CSSの書き方がよくわからない」「カラーコードって何?」「backgroundとbackground-colorの違いは?」
そんな疑問を持っている非エンジニアの方でも、この記事を読み終えればbackground-colorプロパティを使いこなせるようになります。

カラー名・HEX・RGB・RGBA・HSLの5種類の指定方法から、hover時の色変化・グラデーションとの違い・セクション設計・ダークモード対応・アクセシビリティ・Claude Codeによる一括変更まで、
現場で使える知識を段階的に解説します。

代表菅澤 代表菅澤
Webサイトのセクションに背景色をつけるだけで、情報の区切りが視覚的にわかりやすくなります。たった1行のCSSで見た目が劇的に変わる——background-colorはそういうプロパティです。
AI鬼管理山崎 AI鬼管理山崎
この記事はプログラミング未経験の方でも読めるように、具体的なコード例と「なぜそうなるか」の説明をたっぷり入れました。コードが苦手な方も、ゆっくり読んでみてください。
Claude Code 完全解説セミナー|経営者・会社役員専用 1on1 60分 無料Claude Codeを経営に活かしたい方へ — AI鬼管理
📌 この記事の結論
【2026年7月最新】CSS background-color完全ガイド|背景色の指定・hover・ダークモード・アクセシビリティまで徹底解説
CSSのbackground-colorプロパティを完全解説。カラー名・HEX・RGB・RGBA・HSLでの指定、hover時の変化、グラデーション、ダークモード対応、アクセシビリティまで。Claude Codeでテーマカラーを一括変更する方法も紹介。非エンジニア向け。

01 background-colorプロパティとは 背景色を設定するCSSの基本プロパティ

📚 用語解説

background-colorプロパティ:HTML要素の背景色を指定するCSSプロパティ。「background-color: 色の値;」の形式で記述し、要素のコンテンツ領域とパディング領域を塗りつぶします。テキスト色を変えるcolorプロパティとは異なり、要素の背景(後ろ側)の色を変えます。デフォルト値はtransparent(透明)で、親要素の背景が透けて見える状態になっています。

CSSのbackground-colorプロパティは、HTML要素の「背景」の色を設定します。
文字色を変えるcolorプロパティとは異なり、要素の「後ろ側」の色を塗りつぶすプロパティです。

基本的な書き方はとてもシンプルです。セレクター(対象要素)に対して「background-color: 色;」と書くだけで背景色が設定されます。

/* 基本的な使い方 */
div { background-color: #f8f9fa; }
section { background-color: rgba(220, 38, 38, 0.1); }
button:hover { background-color: #dc2626; }

上の3行を見てください。
div要素の背景を薄いグレー(#f8f9fa)に設定し、
section要素の背景を赤の10%透過に設定し、
button要素にマウスが乗ったとき(:hover)の背景を赤(#dc2626)に設定しています。
これだけでWebサイトのデザインに大きな変化をもたらせます。

プロパティ対象デフォルト値主な用途
colorテキスト(文字)の色ブラウザ既定(黒系)本文・見出し・リンクの文字色
background-color要素の背景色transparent(透明)セクション背景・カード・ボタン
border-color枠線の色currentColorボーダーの色指定
outline-colorアウトラインの色currentColorフォーカスリング・デバッグ用

background-colorが影響する範囲は、要素のコンテンツ領域とパディング領域です。
マージン(margin)は透明なまま、ボーダーは別途border-colorで管理されます。
この「どこまで塗られるか」を理解しておくと、レイアウト崩れを防げます。

💡background-colorは継承されない

colorプロパティはデフォルトで親から子へ継承されますが、background-colorは継承されません。各要素に個別に指定するか、背景色を持つ親の中に配置することで視覚的に見せます。子要素のbackground-colorはデフォルトtransparent(透明)なので、親の背景色が透けて見えます。

background-colorは単独で使うだけでなく、padding・border-radius・box-shadowなどと組み合わせることでカード型デザインやハイライトボックスなど、幅広いUIコンポーネントを作れます。

✔️要素の背景色を設定する基本中の基本プロパティ
✔️デフォルト値はtransparent(透明)で親の背景が透けて見える
✔️コンテンツ領域+パディング領域が塗りつぶされる(マージンは含まない)
✔️colorプロパティ(文字色)とは別で独立して設定する
✔️継承されないので各要素に個別指定が必要
代表菅澤 代表菅澤
background-colorは継承されない——これを最初に覚えておくと「なぜ子要素の背景が変わらないんだろう」という混乱がなくなります。親に設定しても子には伝わらない、というのがルールです。
AI鬼管理山崎 AI鬼管理山崎
「要素の背景色を変えたいのに文字色を変えるプロパティを使ってしまった」という間違いもよくあります。background-colorが背景、colorが文字色、と区別して覚えてください。

02 カラー名・HEX・RGB・HSLでの指定 4つの色指定方法を使いこなす

📚 用語解説

CSSの色指定形式:background-colorで使える色の値は大きく4種類。①カラー名(red, blue, white等の英語名)、②HEXコード(#ff0000のような16進数形式)、③RGB(rgb(255,0,0)のように赤緑青の強度を指定)、④HSL(hsl(0, 100%, 50%)のように色相・彩度・明度で指定)があります。それぞれ得意な場面が異なります。

background-colorで使える色の指定方法は4種類あります。
どれを使っても同じ「背景色の設定」ができますが、場面によって使い分けると効率的です。

まずはカラー名(英語での色指定)から見てみましょう。
red・blue・green・white・blackなど、色の英語名をそのまま書ける最もシンプルな方法です。

/* カラー名での背景色指定 */
body { background-color: white; }
.header { background-color: navy; }
.alert { background-color: red; }
.success { background-color: lightgreen; }
.warning { background-color: gold; }
.sidebar { background-color: ghostwhite; }

カラー名はシンプルですが、147種類以上の名前が定義されており、ghostwhite・aliceblue・lavenderblushなど詩的な名前もあります。
ただし、デザインの精度を求める場合はHEXやRGBを使うほうが確実です。

次にHEXコード(16進数)での指定を見てみます。
Webデザインで最も広く使われる形式で、#の後に6桁の英数字で色を表現します。

/* HEXコードでの背景色指定 */
body { background-color: #ffffff; }        /* 白 */
.hero { background-color: #1a1a1a; }       /* ほぼ黒(ダークセクション) */
.card { background-color: #f8f9fa; }        /* 薄いグレー(カード背景) */
.cta { background-color: #dc2626; }         /* 赤(CTA背景) */
.highlight { background-color: #fef9c3; }   /* 薄い黄色(ハイライト) */
.code { background-color: #1e1e1e; }        /* 濃いグレー(コードブロック) */

HEXコードの読み方:#RRGGBBの形式で、最初の2桁が赤(Red)、次の2桁が緑(Green)、最後の2桁が青(Blue)の強さを16進数(00〜FF)で表します。
#dc2626の場合、dc=220(赤強)、26=38(緑弱)、26=38(青弱)→ 赤系の色になります。

#
記号
RR
赤 00〜FF
GG
緑 00〜FF
BB
青 00〜FF
色が決まる

続いてRGB形式です。赤・緑・青それぞれの強さを0〜255の数値で指定します。
HEXコードと内部的には同じ色を表しており、数値を直感的に調整できるのが特徴です。

/* RGBでの背景色指定 */
.section-a { background-color: rgb(248, 249, 250); }  /* 薄いグレー */
.section-b { background-color: rgb(220, 38, 38); }   /* 赤 */
.section-c { background-color: rgb(37, 99, 235); }   /* 青 */
.section-d { background-color: rgb(22, 163, 74); }   /* 緑 */
.section-e { background-color: rgb(0, 0, 0); }       /* 黒 */
.section-f { background-color: rgb(255, 255, 255); } /* 白 */

最後にHSL形式です。色相(H: 0〜360度)・彩度(S: 0〜100%)・明度(L: 0〜100%)で色を指定します。
デザイン的な直感と対応しているため、バリエーション展開がしやすいのが特徴です。

/* HSLでの背景色指定 */
.brand-bg { background-color: hsl(0, 72%, 51%); }      /* ブランド赤 */
.brand-light { background-color: hsl(0, 72%, 95%); }  /* 薄い赤(明度アップ) */
.brand-dark { background-color: hsl(0, 72%, 30%); }   /* 濃い赤(明度ダウン) */
.neutral { background-color: hsl(220, 9%, 97%); }     /* 薄いグレー背景 */
.info { background-color: hsl(217, 91%, 95%); }       /* 薄い青(インフォ背景) */
形式書き方例特徴おすすめ場面
カラー名background-color: whiteシンプル・直感的プロトタイプ・テスト用
HEXbackground-color: #f8f9faデザインツールと連携しやすい本番コード・デザイン共有
RGBbackground-color: rgb(248,249,250)数値計算しやすい動的に色を変える場合
HSLbackground-color: hsl(220,9%,97%)バリエーション展開しやすいカラーパレット設計時
💡FigmaからHEXコードをコピーする

Figmaなどのデザインツールでは、要素を選択すると右パネルにHEXコードが表示されます。そのままコピーしてCSSに貼り付けるだけでOKです。「デザインとコードの色が違う」というトラブルを防ぐためにも、デザインツールのHEX値をそのまま使いましょう。

AI鬼管理山崎 AI鬼管理山崎
4種類ある色の指定方法ですが、最初はHEXコードだけ覚えておけば実務で困りません。デザインツールからそのままコピーできるので、一番実用的です。
代表菅澤 代表菅澤
チームでCSS変数(--bg-primary: #dc2626; のような変数)を使うと、どの形式で書いていても一元管理できます。これは後ほど詳しく説明しますね。

03 rgba()で半透明背景を作る 透明度を使ったオーバーレイ・フロスト効果

📚 用語解説

rgba()(Red Green Blue Alpha):RGBに透明度(Alpha)を加えた色指定関数。rgba(赤, 緑, 青, 透明度)の4引数で指定し、透明度(アルファ値)は0(完全透明)〜1(完全不透明)の小数で設定します。背景色に透明度を持たせることで、後ろのコンテンツを透過させながら色を重ねるオーバーレイ効果が作れます。

background-colorの値にrgba()を使うと、半透明の背景色を作れます。
4番目の引数(アルファ値)が透明度で、0が完全透明・1が完全不透明です。

半透明背景の代表的な使い方を見てみましょう。

/* rgba()で半透明背景 */

/* ヒーロー画像の上のテキストボックス */
.hero-text-box {
  background-color: rgba(0, 0, 0, 0.6);  /* 黒60%透過 */
  padding: 32px;
  border-radius: 8px;
}

/* 注意喚起ボックス(赤の薄い背景) */
.alert-box {
  background-color: rgba(220, 38, 38, 0.1);  /* 赤10%透過 */
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: 8px;
  padding: 16px;
}

/* 成功メッセージ(緑の薄い背景) */
.success-box {
  background-color: rgba(22, 163, 74, 0.1);  /* 緑10%透過 */
  border: 1px solid rgba(22, 163, 74, 0.3);
}

/* モーダルオーバーレイ(ページ全体を薄暗くする) */
.modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);  /* 黒50%透過 */
  position: fixed;
  inset: 0;
  z-index: 100;
}

アルファ値の使い分けを覚えておきましょう。

アルファ値透明度見え方主な用途
0完全透明背景が完全に透けて見える色を非表示にしたいとき
0.05〜0.1ほぼ透明うっすら色がつく程度インフォ・成功・警告ボックスの背景
0.3〜0.4薄めうっすら透けながら色がわかるタグ・バッジ・ラベルの背景
0.5半透明背景と色が均等に混ざるオーバーレイ・フロスト効果
0.6〜0.7やや不透明色が主体でうっすら透けるヒーロー上のテキスト背景
0.85〜0.95ほぼ不透明わずかに透ける程度モダンなフロスト/ガラス効果
1完全不透明完全に塗りつぶされる通常の背景色指定

rgba()を使ったモダンなデザインテクニック「グラスモーフィズム」も人気です。

/* グラスモーフィズム(フロストガラス風) */
.glass-card {
  background-color: rgba(255, 255, 255, 0.15);  /* 白15%透過 */
  backdrop-filter: blur(10px);                   /* 背景をぼかす */
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
⚠️backdrop-filterのブラウザ対応に注意

backdrop-filter(背景ぼかし)は主要ブラウザ(Chrome・Firefox・Safari)で対応していますが、古いブラウザでは動作しません。グラスモーフィズムを使う場合は、backdrop-filterが効かないブラウザでも読めるよう、rgba()の不透明度を高めにしておくのが安全です。

💡現代CSSではhsla()も使える

rgba()と同様にhsla()でも透明度を指定できます。hsla(0, 72%, 51%, 0.1)のように書きます。HSL形式で配色を設計している場合はhsla()を使うと統一感が出ます。また、現代のCSSでは「rgb(220 38 38 / 10%)」のようなスペース区切り新書式も使えます。

色を決める
rgb(R,G,B)
アルファ値を決める
0〜1の小数
rgba()で指定
4引数
半透明背景の完成
代表菅澤 代表菅澤
rgba(220, 38, 38, 0.1)のような薄い赤背景は、警告ボックスやエラー表示に最適です。真っ赤にするより「注目してほしいけど圧迫感は少なく」というバランスを取れます。
AI鬼管理山崎 AI鬼管理山崎
モーダルの背景オーバーレイはreba(0,0,0,0.5)が定番です。半透明の黒でページ全体を薄暗くして、モーダルウィンドウに視線を集める——よく見るUIパターンですね。
Claude Code 完全解説セミナー|経営者・会社役員専用 1on1 60分 無料Claude Codeを経営に活かしたい方へ — AI鬼管理

04 グラデーション(background: linear-gradient)との違い 単色背景とグラデーション背景の使い分け

📚 用語解説

linear-gradient(線形グラデーション):CSSのグラデーション関数。background(またはbackground-image)プロパティに指定し、2色以上の色が滑らかに変化する背景を作ります。background-colorはあくまで「単色の背景色」なのに対し、グラデーションはbackground-imageとして扱われます。そのためbackground-colorとlinear-gradientを組み合わせてフォールバックを作ることもできます。

background-colorは単色の背景色を設定しますが、
「2色を滑らかにつなぎたい」「グラデーションにしたい」という場合はlinear-gradient(グラデーション関数)を使います。

background-colorとlinear-gradientは混同しやすいので、違いをしっかり理解しましょう。

比較項目background-colorlinear-gradient
プロパティbackground-colorbackground または background-image
色数1色のみ2色以上(無制限)
グラデーション不可(単色のみ)可能(方向・角度も指定可)
フォールバックグラデーション非対応時の代替として使用可background-colorが下にある場合に透けて見える
典型的な用途ヘッダー背景・カード背景・ボタン背景ヒーローセクション・CTAバナー・アイコン背景
/* background-colorは単色 */
.single-color {
  background-color: #dc2626;  /* 赤一色 */
}

/* linear-gradientはグラデーション */
.gradient-bg {
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  /* 左上の明るい赤から右下の濃い赤へ */
}

/* 上から下へ */
.top-to-bottom {
  background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
}

/* 左から右へ(3色) */
.three-color {
  background: linear-gradient(to right, #dc2626, #f97316, #facc15);
}

linear-gradientはbackgroundプロパティ(background-colorではなく)に指定するのが正しい書き方です。
background-imageにも指定できますが、backgroundが最もシンプルです。

また、background-colorをフォールバックとして使うテクニックがあります。
グラデーションが表示されない古いブラウザでも、単色の背景が見えるようにする方法です。

/* グラデーション非対応ブラウザ向けフォールバック */
.hero-section {
  background-color: #dc2626;  /* フォールバック(グラデーション非対応時) */
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  /* 対応ブラウザではグラデーションが適用される */
}

radialtual-gradient(放射状グラデーション)やconic-gradient(円錐グラデーション)もbackgroundプロパティで使えます。

/* 放射状グラデーション */
.radial-bg {
  background: radial-gradient(circle at center, #ffffff 0%, #f8f9fa 100%);
}

/* 円錐グラデーション(ドーナツ状) */
.conic-bg {
  background: conic-gradient(from 0deg, #dc2626, #f97316, #facc15, #dc2626);
}

/* グラデーション + background-color の重ね */
.overlay-gradient {
  background-color: #1a1a1a;
  background-image: linear-gradient(rgba(220,38,38,0.3) 0%, transparent 100%);
}
💡CSSグラデーションジェネレーターを活用しよう

グラデーションのコードを手書きするのは大変です。cssgradient.io や CSS Gradient Generator(https://cssgradient.io/)などのオンラインツールを使えば、ビジュアルで色を選んでコードを自動生成できます。生成されたコードをそのままコピーするだけでOKです。

✔️単色背景 → background-color を使う
✔️2色以上のグラデーション → background または background-image に linear-gradient を使う
✔️古いブラウザ向けフォールバック → background-color を上に書いておく
✔️グラデーションのコードはオンラインジェネレーターで自動生成するのが効率的
代表菅澤 代表菅澤
CTAボタンやヒーローセクションにグラデーションを使うと一気にデザインが洗練されます。background-colorで単色→グラデーションへの移行は、コードを1行変えるだけなので気軽に試せますよ。

05 ボックス全体への背景色設定 カード・ヘッダー・フッター・サイドバーへの応用

📚 用語解説

CSSボックスモデル:HTMLの各要素は「ボックス」として扱われ、コンテンツ領域・パディング・ボーダー・マージンの4層で構成されます。background-colorはコンテンツ領域とパディング領域を塗りつぶします(マージンとボーダーは含まない)。paddingを広げると塗りつぶされる範囲も広がります。

background-colorはWebサイトのあらゆる「ボックス(箱型要素)」に使えます。
ヘッダー・フッター・カード・サイドバー・モーダル——これらすべての背景色を設定できます。

実際のWebサイトで使われる代表的なパターンを見てみましょう。

/* サイト全体のデフォルト背景 */
body {
  background-color: #ffffff;  /* 白背景 */
}

/* ヘッダー */
header {
  background-color: #1a1a1a;  /* ダークヘッダー */
  color: #ffffff;
  padding: 16px 32px;
}

/* ナビゲーション */
nav {
  background-color: #f8f9fa;  /* 薄いグレー */
  border-bottom: 1px solid #e5e7eb;
}

/* メインコンテンツエリア */
main {
  background-color: #ffffff;
}

/* サイドバー */
aside {
  background-color: #f9fafb;  /* 白よりわずかに薄い */
}

/* フッター */
footer {
  background-color: #111827;  /* 非常に濃いネイビー */
  color: #e5e7eb;
  padding: 48px 32px;
}

カードコンポーネント(情報を囲むボックス)の実装例も見てみましょう。
background-colorにborder-radius・box-shadowを組み合わせると、浮き上がったカードデザインになります。

/* カードコンポーネント */
.card {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 24px;
  margin: 16px 0;
}

/* カードバリエーション */
.card-primary {
  background-color: #dc2626;  /* 赤背景 */
  color: #ffffff;
}

.card-info {
  background-color: rgba(37, 99, 235, 0.05);  /* 薄い青 */
  border: 1px solid rgba(37, 99, 235, 0.2);
}

.card-success {
  background-color: rgba(22, 163, 74, 0.05);  /* 薄い緑 */
  border: 1px solid rgba(22, 163, 74, 0.2);
}

.card-warning {
  background-color: rgba(217, 119, 6, 0.05);  /* 薄いオレンジ */
  border: 1px solid rgba(217, 119, 6, 0.2);
}

背景色はpadding(内側の余白)と組み合わせることで「塗られている範囲」が広がります。
paddingを0にすると背景はテキストの後ろだけに収まりますが、paddingを広げるとボックス全体が色づきます。

/* paddingで背景の広がりをコントロール */
.narrow-bg {
  background-color: #fef9c3;
  padding: 0;  /* テキスト幅分だけ背景が見える */
}

.wide-bg {
  background-color: #fef9c3;
  padding: 16px 24px;  /* 上下16px 左右24pxの余白分も背景が広がる */
  border-radius: 8px;
}

/* インラインハイライト */
mark {
  background-color: #fef08a;  /* 黄色(マーカー風) */
  padding: 2px 4px;
  border-radius: 3px;
}
UI要素推奨背景色理由
ページ全体(body)#ffffff または #fafafa白・白に近いグレーで読みやすく
ヘッダー#1a1a1a または #dc2626ダークまたはブランドカラーで存在感
カード#ffffff + shadow白に影をつけて浮き上がり感
コードブロック#1e1e1e濃いグレーでコードが際立つ
ヒーローセクショングラデーションまたはブランドカラー最初に目に入るセクション
フッター#111827 または #1a1a1aダークで締まりのある印象
注意ボックスrgba(220,38,38,0.05〜0.1)ソフトな赤で目立たせる
成功ボックスrgba(22,163,74,0.05〜0.1)ソフトな緑でポジティブに
💡background-colorとborder-radiusの組み合わせ

background-colorにborder-radiusを組み合わせると、角が丸いボックスになります。border-radius: 4pxで小さく丸く、8〜12pxでモダンなカード風、50%または9999pxで完全な円/カプセル型になります。CTAボタンやバッジ・タグのデザインに欠かせないテクニックです。

AI鬼管理山崎 AI鬼管理山崎
background-colorとpadding・border-radiusの組み合わせは、Webサイトのほぼすべての「ボックス要素」に使われています。この3プロパティのセットを覚えれば、基本的なUIコンポーネントは自力で作れます。

06 hover時に背景色を変える(:hover) マウスオーバーで色が変わるインタラクティブUI

📚 用語解説

:hover 擬似クラス:CSSセレクターの一種で、マウスカーソルが要素の上に乗っているときだけ適用されます。「セレクター:hover { スタイル }」の形式で記述します。background-colorと組み合わせることで「マウスを乗せると背景色が変わる」インタラクティブな効果を作れます。ボタン・リンク・ナビゲーション・カードなどのUX向上に必須のテクニックです。

Webサイトで「ボタンにマウスを乗せると色が変わる」という動作を見たことはあるでしょうか。
これはCSSの:hover擬似クラスを使って実現しています。
background-colorと:hoverを組み合わせることで、簡単にインタラクティブなUIが作れます。

/* 基本のhoverエフェクト */
button {
  background-color: #dc2626;  /* 通常時:赤 */
  color: #ffffff;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

button:hover {
  background-color: #b91c1c;  /* ホバー時:濃い赤 */
}

/* transitionで滑らかに */
button {
  background-color: #dc2626;
  color: #ffffff;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;  /* 0.2秒でなめらかに変化 */
}

button:hover {
  background-color: #b91c1c;
}

transitionプロパティを追加すると、色の変化がなめらかなアニメーションになります。
「0.2s ease」は「0.2秒かけてイージング(自然な加速・減速)で変化する」という意味です。
これだけでUIの完成度が大きく上がります。

ボタン以外にもホバーエフェクトはさまざまな場面で使えます。

/* ナビゲーションリンク */
nav a {
  background-color: transparent;
  color: #1a1a1a;
  padding: 8px 16px;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.15s ease;
}

nav a:hover {
  background-color: rgba(0, 0, 0, 0.06);  /* 薄い黒で浮き上がり感 */
}

/* テーブル行のhover */
tr {
  transition: background-color 0.15s ease;
}

tr:hover {
  background-color: rgba(37, 99, 235, 0.04);  /* 薄い青 */
}

/* カードのhover */
.card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  background-color: #fafafa;  /* わずかに暗く */
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);  /* 影を強く */
}

アウトラインスタイル(外枠だけのボタン)のhoverパターンも見てみましょう。
通常時は透明背景・有色ボーダーで、ホバー時に背景色が塗られるデザインです。

/* アウトラインボタンのhover */
.btn-outline {
  background-color: transparent;  /* 通常時:透明 */
  color: #dc2626;
  border: 2px solid #dc2626;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-outline:hover {
  background-color: #dc2626;  /* ホバー時:赤で塗りつぶす */
  color: #ffffff;             /* 文字色も白に切り替え */
}
パターン通常時ホバー時用途
通常ボタン(filled)塗りつぶし色より濃い同系色主要CTA・送信ボタン
アウトラインボタン透明背景塗りつぶし色サブアクション・キャンセル
テキストリンク透明背景薄い背景色ナビ・アンカー
カード白背景薄いグレー背景クリッカブルなカード
テーブル行白背景薄い青背景選択可能な行
💡transition: background-color は必ず入れよう

hoverで色を変えるだけでは「パッ」と瞬時に変わってしまい、少し野暮ったい印象になります。transition: background-color 0.2s ease; を元のスタイルに追加するだけで、なめらかなアニメーション付きの洗練されたホバーエフェクトになります。0.15〜0.25秒が自然に見えるおすすめの時間です。

⚠️:hoverはタッチデバイスでは機能しない

:hoverの背景色変化はマウスを使うPCでは快適ですが、スマートフォン・タブレットなどのタッチデバイスではホバー状態が発生しません(タップ時に一瞬適用される場合もありますが安定しません)。タッチデバイス向けのアクティブ状態には:activeを使いましょう。

代表菅澤 代表菅澤
background-color + transition + :hover の3点セットは、プロのWeb制作者が毎日使うテクニックです。これを知っているかどうかで、UIの完成度が一段上がります。
AI鬼管理山崎 AI鬼管理山崎
transitionの秒数は短すぎると気づかれず、長すぎるとモタつく印象になります。0.15〜0.25秒が「動いているとわかるけど邪魔にならない」絶妙なラインです。
Claude Code 完全解説セミナー|経営者・会社役員専用 1on1 60分 無料Claude Codeを経営に活かしたい方へ — AI鬼管理

07 セクション別の背景色でデザインにメリハリ 情報を区切り視覚的なリズムを生み出す

Webサイトの縦スクロールで「情報の区切り」を視覚的に伝える方法として、
セクションごとに背景色を変えるテクニックがあります。
白・薄いグレー・ブランドカラー・ダークを交互に使うことで、自然なリズムが生まれます。

代表的なセクション配色パターンを見てみましょう。

/* セクション別背景色の典型パターン */

/* ヒーローセクション */
.section-hero {
  background-color: #1a1a1a;  /* ダーク */
  color: #ffffff;
}

/* 特徴紹介セクション */
.section-features {
  background-color: #ffffff;  /* 白(デフォルト) */
}

/* 実績・数字セクション */
.section-stats {
  background-color: #f9fafb;  /* 薄いグレー */
}

/* CTAセクション */
.section-cta {
  background-color: #dc2626;  /* ブランドカラー(赤) */
  color: #ffffff;
}

/* 料金プランセクション */
.section-pricing {
  background-color: #ffffff;
}

/* FAQセクション */
.section-faq {
  background-color: #f9fafb;
}

/* フッター */
footer {
  background-color: #111827;  /* ダークネイビー */
  color: #e5e7eb;
}

セクション配色を設計するときの基本ルールがあります。
白→グレー→白→カラー→白」というリズムを繰り返すだけでも、まとまったデザインになります。

ヒーロー
ダーク/カラー
特徴
実績
薄グレー
CTA
ブランドカラー
FAQ
薄グレー
フッター
ダーク

CSS変数(カスタムプロパティ)でセクション背景色を管理すると、
あとから一括変更しやすくなります。

/* CSS変数でセクション背景を管理 */
:root {
  --bg-page: #ffffff;
  --bg-subtle: #f9fafb;
  --bg-dark: #111827;
  --bg-brand: #dc2626;
  --bg-brand-subtle: rgba(220, 38, 38, 0.05);
}

.section-features { background-color: var(--bg-page); }
.section-stats    { background-color: var(--bg-subtle); }
.section-cta      { background-color: var(--bg-brand); color: #fff; }
.section-faq      { background-color: var(--bg-subtle); }
footer            { background-color: var(--bg-dark); color: #e5e7eb; }

/* テーマカラーを変えたいときは:rootの変数だけ修正すればOK */
/* --bg-brand: #2563eb; に変えると全セクションのブランドカラーが青に切り替わる */

ダークセクションではテキストの色も同時に変える必要があります。
背景が暗い場合は文字を白系に、背景が明るい場合は文字を黒系にします。

/* ダークセクション内のテキスト色 */
.section-dark {
  background-color: #111827;
  color: #e5e7eb;          /* テキストを白系に */
}

.section-dark h2 {
  color: #f9fafb;          /* 見出しはより明るく */
}

.section-dark p {
  color: #d1d5db;          /* 本文は少し落ち着いた白 */
}

.section-dark a {
  color: #60a5fa;          /* リンクは青より明るく */
}
セクションタイプ推奨背景色文字色効果
ヒーロー(FV)#1a1a1a または グラデーション#ffffff最初のインパクト
特徴説明#ffffff#1f2937清潔感・読みやすさ
数値・実績#f9fafb#1f2937軽い区切り
CTA・訴求#dc2626(ブランドカラー)#ffffff行動を促す強調
お客様の声#f8f9fa または #fafafa#1f2937中立的・信頼感
FAQ#f9fafb#1f2937コンテンツ区切り
フッター#111827 または #1a1a1a#e5e7eb締まった終わり感
💡ネガティブスペースを活用する

すべてのセクションに背景色をつける必要はありません。白(#ffffff)のままのセクションを意図的に挟むことで、カラーセクションが際立ちます。「白→グレー→白→カラー」のリズムが、メリハリのあるページデザインの基本です。

AI鬼管理山崎 AI鬼管理山崎
セクションの背景色を交互に変えるだけで、スクロールした時の「ここから新しい話題が始まる」という感覚が生まれます。テキストで区切るより視覚的な区切りのほうが直感的に伝わりますね。
代表菅澤 代表菅澤
LP(ランディングページ)では特に、CTA部分の背景をブランドカラーにするだけでコンバージョン率が上がることがあります。目立たせたいセクションに色を使うのが鉄則です。

08 ダークモード対応 prefers-color-schemeで自動切り替え

📚 用語解説

prefers-color-scheme メディアクエリ:ユーザーのOSまたはブラウザのカラーモード設定(ライト/ダーク)を検知するCSSのメディアクエリ。@media (prefers-color-scheme: dark) ブロック内にスタイルを書くと、ダークモードに設定しているユーザーに自動でそのスタイルが適用されます。現代のWebサイトでは必須の対応となっています。

スマートフォンやパソコンのOSには「ダークモード」設定があり、
このモードをONにしているユーザーは増え続けています。
background-colorをダークモードに対応させることで、すべてのユーザーに快適な閲覧体験を提供できます。

ダークモード対応のCSSを書いてみましょう。

/* ライトモード(デフォルト) */
body {
  background-color: #ffffff;
  color: #1f2937;
}

.card {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
}

.hero {
  background-color: #f9fafb;
}

/* ダークモード(OSがダークモードの場合に自動適用) */
@media (prefers-color-scheme: dark) {
  body {
    background-color: #111827;  /* 濃いネイビー */
    color: #f3f4f6;
  }

  .card {
    background-color: #1f2937;  /* 少し明るいネイビー */
    border: 1px solid #374151;
  }

  .hero {
    background-color: #0f172a;  /* より濃いネイビー */
  }
}

CSS変数(カスタムプロパティ)を使うと、ダークモード対応がよりシンプルに書けます。
ライト/ダークモードの切り替えは変数の値だけを変えて、本文スタイルでは変数を参照するだけです。

/* CSS変数によるダークモード対応(推奨パターン) */
:root {
  /* ライトモードのデフォルト値 */
  --bg-page: #ffffff;
  --bg-card: #ffffff;
  --bg-subtle: #f9fafb;
  --bg-header: #1a1a1a;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --border-color: #e5e7eb;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* ダークモードの値に上書き */
    --bg-page: #111827;
    --bg-card: #1f2937;
    --bg-subtle: #0f172a;
    --bg-header: #0f172a;
    --text-primary: #f3f4f6;
    --text-secondary: #9ca3af;
    --border-color: #374151;
  }
}

/* 本文スタイルでは変数を参照するだけ */
body {
  background-color: var(--bg-page);
  color: var(--text-primary);
}

.card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
}

header {
  background-color: var(--bg-header);
}

ダークモードのカラーパレット設計にはコツがあります。
ライトモードの「黒〜白のグラデーション」を、
ダークモードでは「白〜黒のグラデーション」に反転させるイメージです。

用途ライトモードダークモード役割
ページ背景#ffffff(純白)#111827(濃いネイビー)ベース背景
カード・モジュール#ffffff + shadow#1f2937(やや明るいネイビー)背景より一段明るく
サイドバー・サブ背景#f9fafb#0f172a(より濃い)背景より一段暗く
ボーダー#e5e7eb#374151境界線
本文テキスト#1f2937(濃いグレー)#f3f4f6(薄いグレー)読みやすい対比
補足テキスト#6b7280#9ca3afサブ情報
1
CSS変数でカラーパレットを定義する:rootに--bg-page, --text-primaryなど意味のある変数名で定義
2
@media (prefers-color-scheme: dark) で変数を上書きするダークモード用の値だけ差し替えるので記述量が少ない
3
本文スタイルでvar()を使って参照するメディアクエリの中に個別スタイルを書かなくていい
4
コントラスト比を必ず確認するダークモードでも4.5:1以上のコントラスト比を確保する
💡ダークモードの画像は別途対策が必要

background-colorはCSSで対応できますが、imgタグで埋め込んだ画像はそのまま表示されます。ロゴや図解がライトモード用の白背景前提のデザインの場合、ダークモードで見づらくなることがあります。SVG画像であればCSSでfillを変更できます。JPG/PNGはメディアクエリでpicture要素を切り替えるか、透過PNGを使うのが一般的な対応策です。

代表菅澤 代表菅澤
ダークモード対応はSEOの評価指標「Core Web Vitals」とは直接関係ありませんが、ユーザー体験(UX)の向上は間接的に直帰率改善→SEO向上につながります。やって損はない対応です。
AI鬼管理山崎 AI鬼管理山崎
CSS変数を使ったダークモード対応は、最初のセットアップに少し手間がかかります。でも一度整えておけば、後から色を変えるときに変数の値を変えるだけでOKなので、長期的には管理がかなり楽になります。

09 background-colorとbackgroundの違い 混同しやすい2つのプロパティを正しく理解する

📚 用語解説

backgroundショートハンドプロパティ:background-color・background-image・background-position・background-size・background-repeat・background-attachment・background-originなどのbackground関連プロパティを一括で指定できるショートハンド(省略形)プロパティ。background: #dc2626 url(image.jpg) no-repeat center/cover のように書けますが、単色の背景色だけを設定したい場合はbackground-colorを使うのが明確で安全です。

CSSにはbackground-color(背景色のみ)とbackground(背景に関するすべての設定)という似た2つのプロパティがあります。混同しやすいので違いを理解しておきましょう。

比較項目background-colorbackground(ショートハンド)
設定できるもの背景色のみ背景色・画像・位置・サイズ・繰り返しなど
書き方例background-color: #dc2626background: #dc2626 url(img.jpg) no-repeat center/cover
上書きの影響色だけを上書き他の背景設定も上書きしてしまうことがある
読みやすさ意図が明確でわかりやすい複数設定をまとめて書けるが複雑になりやすい
推奨場面背景色だけ設定するとき背景画像と色を同時に設定するとき

backgroundショートハンドで背景色を設定した場合の落とし穴を見てみましょう。

/* 落とし穴の例 */

.card {
  /* 背景色と画像を両方設定 */
  background: #f8f9fa url("pattern.svg") repeat;
}

.card.active {
  /* これはbackground-colorだけでなく
     background-imageやbackground-repeatも
     "なし"(初期値)にリセットしてしまう! */
  background: #dc2626;
}

/* 正しい書き方 */
.card.active {
  background-color: #dc2626;  /* 色だけを上書き。画像設定は維持される */
}

backgroundを上書きすると、前に設定した背景画像や繰り返し設定が消えてしまう場合があります。
背景色だけを変えたいときはbackground-colorを使うのが安全です。

/* backgroundショートハンドの書き方例 */

/* 背景色のみ(background-colorと同じ効果) */
.simple { background: #f8f9fa; }

/* 背景画像のみ(色は透明のまま) */
.with-image { background: url("hero.jpg") no-repeat center/cover; }

/* 色 + 画像(色はフォールバック) */
.with-both {
  background: #1a1a1a url("hero.jpg") no-repeat center/cover;
  /* 画像が読めない場合に#1a1a1aが表示される */
}

/* グラデーション(background-imageとして動作) */
.gradient { background: linear-gradient(135deg, #dc2626, #991b1b); }

/* グラデーション + background-color のフォールバック */
.gradient-safe {
  background-color: #dc2626;  /* まずcolor指定 */
  background-image: linear-gradient(135deg, #dc2626, #991b1b);  /* 対応ブラウザはこちらが適用 */
}

一般的なルールとして覚えておきましょう。

✔️背景色だけを設定・変更したい → background-color を使う
✔️背景画像を設定する → background-image または background ショートハンドを使う
✔️背景色 + 背景画像を同時に設定する → background ショートハンドにまとめる
✔️既存の背景画像を維持しつつ色だけ変えたい → background-color で上書きする
✔️グラデーションを設定する → background または background-image に linear-gradient を使う
⚠️backgroundショートハンドは初期値へのリセットに注意

background: #dc2626; と書くと、background-imageは初期値の「none」に、background-repeatは「repeat」に、background-positionは「0% 0%」にリセットされます。前に設定していた背景画像などの設定が消えてしまうので注意が必要です。意図的に消したいのでなければ background-color: #dc2626; と書きましょう。

代表菅澤 代表菅澤
backgroundとbackground-colorの違いは、実際に使いながら覚えていくのが一番です。「色だけ変えたいのに画像が消えた」というトラブルで気づくことが多いプロパティです。
AI鬼管理山崎 AI鬼管理山崎
迷ったらbackground-colorを使う、というルールで覚えておいてください。backgroundは便利ですが、意図しない上書きが起きやすいです。明示的にbackground-colorと書くほうが読む人にも意図が伝わりやすいです。
Claude Code 完全解説セミナー|経営者・会社役員専用 1on1 60分 無料Claude Codeを経営に活かしたい方へ — AI鬼管理

10 アクセシビリティ(コントラスト比) すべての人に見やすいデザインを作る

📚 用語解説

コントラスト比(Contrast Ratio):テキスト色と背景色の輝度(明るさ)の比率。数値が大きいほど見やすい。WCAG(Webコンテンツアクセシビリティガイドライン)では通常テキスト(18px未満)に4.5:1以上を推奨(AA基準)。大きいテキスト(18px以上または14px太字)は3:1以上でOK。高齢者・視力が弱い方・色覚多様性がある方への配慮として重要です。

Webサイトのbackground-colorを設定するとき、見落としがちな重要な要素がコントラスト比です。
おしゃれで薄いグレーのテキストをグレーがかった背景に配置する——よく見るデザインですが、高齢者や視力の弱い方には読みにくいことがあります。

コントラスト比はテキスト色と背景色の輝度の比率で計算されます。
たとえば白背景(#ffffff)に黒文字(#000000)は21:1という最高のコントラスト比です。
逆に白背景に薄いグレー文字は2:1や3:1になり、WCAGの基準を下回ることがあります。

/* コントラスト不足の例(NG) */
.low-contrast {
  background-color: #f5f5f5;  /* 薄いグレー背景 */
  color: #c0c0c0;              /* 薄いグレー文字 */
  /* コントラスト比: 約1.6:1 — 非常に低い */
}

/* よく見るNG例 */
.muted-bad {
  background-color: #ffffff;  /* 白背景 */
  color: #bbbbbb;              /* 薄いグレー文字 */
  /* コントラスト比: 約2.5:1 — WCAAを大きく下回る */
}

/* 十分なコントラストの例(OK) */
.good-contrast {
  background-color: #ffffff;  /* 白背景 */
  color: #595959;              /* ダークグレー文字 */
  /* コントラスト比: 7.0:1 — WCAG AAA適合 */
}

/* 本文テキストの定番 */
body {
  background-color: #ffffff;
  color: #1f2937;  /* コントラスト比: 約16:1 — 非常に高い */
}
WCAG基準テキストサイズ必要コントラスト比適合レベル
AA(推奨最低基準)通常テキスト(18px未満)4.5:1以上AA適合
AA大きいテキスト(18px以上)3:1以上AA適合
AA14px以上の太字テキスト3:1以上AA適合
AAA(最高基準)通常テキスト7:1以上AAA適合
AAA大きいテキスト4.5:1以上AAA適合
非適合全サイズ4.5:1未満(通常)改善が必要

背景色と文字色の組み合わせを選ぶときは、事前にコントラスト比を確認しましょう。
無料のオンラインツールで簡単にチェックできます。

✔️WebAIM Contrast Checker(https://webaim.org/resources/contrastchecker/)にHEX値を入れてチェック
✔️FigmaのアクセシビリティプラグインでWCAA適合を確認
✔️Chrome DevToolsの「アクセシビリティ」タブでページ全体をスキャン
✔️Lighthouse(Chrome拡張)でアクセシビリティスコアを計測
/* 白背景での文字色コントラスト比の目安 */

/* コントラスト比が高い(良い)順 */
.text-black  { color: #000000; }  /* 21:1 — 最高 */
.text-900    { color: #1a1a1a; }  /* 約18:1 — 非常に高い */
.text-800    { color: #333333; }  /* 約12.6:1 — WCAG AAA適合 */
.text-700    { color: #595959; }  /* 約7:1 — WCAG AAA適合 */

/* コントラスト比がAA基準ギリギリ */
.text-600    { color: #767676; }  /* 4.54:1 — WCAG AA適合(ギリギリ) */

/* コントラスト比がAA基準未満(NG) */
.text-500    { color: #909090; }  /* 3.5:1 — AA不適合 */
.text-400    { color: #aaaaaa; }  /* 2.3:1 — AA不適合 */
.text-300    { color: #cccccc; }  /* 1.6:1 — 非常に低い */

/* 白背景で使う「補足テキスト」の安全な下限 */
.text-muted-safe { color: #6b7280; }  /* 4.6:1 — AA適合 */
/* NG:よくやりがちなミス */
.text-muted-bad  { color: #9ca3af; }  /* 2.9:1 — AA不適合 */
⚠️「おしゃれ」と「読みやすさ」は両立できる

薄いグレーのテキストはおしゃれに見えますが、アクセシビリティの観点では問題があります。#6b7280(グレー)と#ffffff(白背景)のコントラスト比は4.6:1でギリギリAA適合です。これより薄い色はデザイン上「読めているように見えても」アクセシビリティ基準を下回ります。#6b7280を補足テキストの最薄ラインとして覚えておきましょう。

💡カラードセクションのコントラスト比も確認する

赤(#dc2626)や青(#2563eb)など濃いブランドカラーの背景に白いテキストを置く場合も、コントラスト比を確認しましょう。#dc2626背景 + 白文字は約5.1:1でAA適合ですが、薄いブランドカラー(#fca5a5など)の背景には白文字では不適合になります。

代表菅澤 代表菅澤
アクセシビリティ対応はSEOにも関係します。Googleはページの使いやすさを評価基準の一つにしており、読みやすい配色はユーザー滞在時間の向上にもつながります。
AI鬼管理山崎 AI鬼管理山崎
補足テキストを薄くしすぎてしまうのは非常によくあるミスです。#9ca3afなどの薄いグレーは白背景との組み合わせでWCAGを下回ります。#6b7280を「補足テキストの最薄ライン」として使ってください。

11 Claude Codeでテーマカラーを一括変更 AIに指示するだけでCSSを丸ごとリファクタリング

📚 用語解説

Claude Code(クロードコード):Anthropicが提供するAIコーディングアシスタント。チャット形式でCSSのリファクタリング・カラーパレット設計・ダークモード対応・アクセシビリティチェックをAIに依頼できます。「このCSSのbackground-colorを全部CSS変数に置き換えて」のような日本語の指示だけで、数百行のCSSを自動リファクタリングします。非エンジニアでも使えるレベルのシンプルな指示で、プロレベルのCSS改善が実現します。

background-colorを使いこなすための知識はひととおり解説しました。
ただ「既存のサイトのテーマカラーを変えたい」「CSS変数を使って整理したい」
「ダークモード対応を追加したい」——そんな作業を全部AIに任せる方法があります。

それがClaude Code(クロードコード)です。

たとえば、サイト全体のbackground-colorが#dc2626(赤)で統一されていたものを#2563eb(青)に変えたい場合を考えてみましょう。
手動ではCSSファイルを開いてすべての#dc2626を探して置換する作業が必要ですが、Claude Codeなら一行の指示でできます。

# Claude Codeへの指示例(プロンプト)

"""
以下のCSSファイルのテーマカラーを変更してください。

現在: #dc2626(赤系)
変更後: #2563eb(青系)

・background-colorに使われているテーマカラーをすべて変更
・ホバー色(より濃い色)も自動で調整
・CSS変数(--bg-brand など)があればそちらも更新
・コントラスト比がWCAG AA基準(4.5:1)を下回る場合は警告を出して

対象ファイル: style.css
"""

Claude Codeは上のような指示を受け取ると、CSSファイルを分析して自動でテーマカラーを変更します。
さらに「ホバー色が明るすぎてコントラスト比が足りない」などの問題も自動で検出・修正します。

もっと大規模なリファクタリングも可能です。

# CSS変数への一括移行指示

"""
このCSSファイルのbackground-colorを全部CSS変数に移行してください。

手順:
1. ユニークな背景色の値を一覧化する
2. 意味のある変数名をつける(例: --bg-primary, --bg-card, --bg-hero等)
3. :rootに変数を定義する
4. 既存のbackground-colorの値を変数参照(var())に置き換える
5. ダークモード対応の@media (prefers-color-scheme: dark)も追加する

ファイル: style.css(300行)
"""

このような指示を出すと、Claude Codeは300行のCSSを分析して変数化し、ダークモード対応を追加したコードを生成します。

CSSファイルを
Claude Codeに渡す
日本語で指示を出す
(テーマ変更・変数化等)
AIがCSSを分析
・自動リファクタリング
修正済みCSSを受け取る
・コピーして使う

Claude Codeに依頼できるbackground-color関連のタスクをまとめました。

✔️「このサイトのテーマカラーを赤から青に変えて」(一括置換)
✔️「background-colorをCSS変数に移行して」(リファクタリング)
✔️「ダークモード対応のCSSを追加して」(機能追加)
✔️「コントラスト比がWCAG AA基準を下回っている箇所を修正して」(アクセシビリティ改善)
✔️「このデザイン仕様書の配色をそのままCSS変数セットにして」(設計)
✔️「ブランドカラー#dc2626を軸に、ライト・ダーク両対応のカラーパレットを作って」(新規作成)
# Claude Codeが生成するカラーパレットの例

:root {
  /* ========== Light Mode ========== */

  /* Brand Colors */
  --bg-brand: #dc2626;           /* メインブランドカラー */
  --bg-brand-hover: #b91c1c;     /* ホバー時(より濃い) */
  --bg-brand-light: #fef2f2;     /* 薄い赤(アラートボックス等) */
  --bg-brand-subtle: rgba(220, 38, 38, 0.08);  /* 非常に薄い赤 */

  /* Page Backgrounds */
  --bg-page: #ffffff;            /* ページ背景 */
  --bg-card: #ffffff;            /* カード背景 */
  --bg-subtle: #f9fafb;          /* サブセクション背景 */
  --bg-header: #1a1a1a;          /* ヘッダー背景 */
  --bg-footer: #111827;          /* フッター背景 */

  /* Semantic Colors */
  --bg-success: rgba(22, 163, 74, 0.08);
  --bg-warning: rgba(217, 119, 6, 0.08);
  --bg-error:   rgba(220, 38, 38, 0.08);
  --bg-info:    rgba(37, 99, 235, 0.08);

  /* Text Colors */
  --text-primary:   #1f2937;
  --text-secondary: #6b7280;  /* 最薄ライン(WCAG AA適合) */
  --text-muted:     #9ca3af;  /* 装飾用のみ(本文には使わない) */

  /* Border */
  --border: #e5e7eb;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-brand: #f87171;
    --bg-brand-hover: #fca5a5;
    --bg-brand-light: #450a0a;
    --bg-brand-subtle: rgba(248, 113, 113, 0.12);

    --bg-page: #111827;
    --bg-card: #1f2937;
    --bg-subtle: #0f172a;
    --bg-header: #0f172a;
    --bg-footer: #030712;

    --bg-success: rgba(74, 222, 128, 0.12);
    --bg-warning: rgba(251, 191, 36, 0.12);
    --bg-error:   rgba(248, 113, 113, 0.12);
    --bg-info:    rgba(96, 165, 250, 0.12);

    --text-primary:   #f3f4f6;
    --text-secondary: #9ca3af;
    --text-muted:     #6b7280;

    --border: #374151;
  }
}

このようなカラーパレットを一から手書きしようとすると相当な時間がかかりますが、
Claude Codeへの指示なら数十秒で完成します。
コントラスト比の計算もAIが自動でチェックしてくれます。

💡Claude Codeは非エンジニアにこそおすすめ

CSSの文法を完全に理解していなくても、「この色にしたい」「こういうデザインにしたい」という要望を日本語で伝えるだけでClaudeがCSSを生成します。生成されたコードをコピーしてCSSファイルに貼り付けるだけで、すぐに反映できます。AI鬼管理の講座でも、CSS設定はClaude Codeで生成するのが最速・最安全と推奨しています。

⚠️生成されたCSSは必ず動作確認を

Claude Codeが生成したCSSは高品質ですが、サイト固有の構造に依存する部分は手動確認が必要です。本番環境に適用する前に、開発環境またはステージング環境で動作確認を行いましょう。特にbackground-colorの上書き競合(Specificity)は実際にブラウザで確認するのが確実です。

代表菅澤 代表菅澤
AI鬼管理では「CSSを書けなくてもWebサイトを改善できる」を実践しています。background-colorの知識を持った上でClaudeに指示を出せば、スピードは10倍、品質は3倍になります。
AI鬼管理山崎 AI鬼管理山崎
「CSSが難しくて触れない」という方こそ、Claude Codeを試してほしいです。自分で書けなくても、どういうデザインにしたいかをAIに伝えるだけでコードが出てきます。それを理解する力をつけることが、これからのWebリテラシーです。

background-colorプロパティの基本から応用まで、セクション別配色・ダークモード・アクセシビリティ・Claude Codeによる一括変更まで徹底解説しました。
「Webサイトの背景色を自分で変えられるようになりたい」「CSSが難しくてWebデザインに踏み出せない」——そんな方に向けて、AI鬼管理ではClaude Codeを活用した実践的なWeb制作・業務自動化の支援を提供しています。

NEXT STEP

この記事の内容を、あなたのビジネスで
実践してみませんか?

AI活用を自社で回せるようになりたい方へ

AI鬼管理

Claude Code・Cowork導入支援から業務設計・社内浸透まで実践ベースで伴走。「自社で回せる組織」を90日で作る経営者向けトレーニング。

よくある質問

Q. CSS background-colorとは何ですか?

A. CSSのbackground-colorプロパティは、HTML要素の背景色を設定するプロパティです。「background-color: #f8f9fa;」のように書くと、その要素のコンテンツ領域とパディング領域が指定した色で塗りつぶされます。デフォルト値はtransparent(透明)で、文字色を変えるcolorプロパティとは別に使います。

Q. background-colorで使える色の指定方法は何種類ありますか?

A. 主に4種類あります。①カラー名(red, white, navy等)、②HEXコード(#dc2626等の16進数)、③RGB(rgb(220,38,38)等の0〜255指定)、④HSL(hsl(0,72%,51%)等の色相・彩度・明度指定)です。半透明にしたい場合はRGBAやHSLA(アルファ値付き)を使います。本番コードにはHEXが最もよく使われます。

Q. background-colorで半透明の背景色にするにはどうすればいいですか?

A. rgba()関数を使います。rgba(赤, 緑, 青, 透明度)の形式で、透明度は0(完全透明)〜1(完全不透明)の小数で指定します。例えばreba(220,38,38,0.1)は赤を10%の透明度(ほぼ透明)で適用します。警告ボックスの背景にreba(220,38,38,0.08)のような薄い赤を使うのがよくあるパターンです。

Q. background-colorとbackgroundプロパティの違いは何ですか?

A. background-colorは背景色だけを設定するプロパティです。backgroundはショートハンドプロパティで、背景色・背景画像・位置・サイズなどを一括で設定できます。背景色だけを変えたい場合はbackground-colorを使うのが安全です。backgroundで上書きすると、以前設定した背景画像などの設定が消えてしまうことがあります。

Q. ホバー時にbackground-colorを変えるにはどうすればいいですか?

A. CSS擬似クラスの:hoverを使います。「.btn:hover { background-color: #b91c1c; }」のように通常のbackground-colorとは別に書きます。さらにtransition: background-color 0.2s ease; を元のスタイルに追加すると、色の変化がなめらかなアニメーションになり、UIの完成度が上がります。

Q. ダークモードでbackground-colorを自動切り替えするにはどうすればいいですか?

A. CSSの@media (prefers-color-scheme: dark) を使います。このメディアクエリのブロック内にダークモード用の色を書くと、ユーザーのOS設定がダークモードの場合に自動で適用されます。CSS変数(--bg-page: #111827 等)と組み合わせると管理しやすくなります。Claude Codeにダークモード対応CSSの生成を依頼することもできます。

Q. background-colorを設定するときのアクセシビリティの注意点は何ですか?

A. テキスト色と背景色のコントラスト比がWCAG AA基準(通常テキストで4.5:1以上)を満たしているか確認することが重要です。白背景(#ffffff)では#767676よりも薄い色はAA基準を下回ります。補足テキストに使う最薄ラインは#6b7280(コントラスト比4.6:1)が目安です。WebAIM Contrast Checkerなどのツールで無料チェックできます。

Q. Claude Codeを使うとbackground-colorの設定がどう変わりますか?

A. Claude Codeに「このCSSのテーマカラーを変えて」「background-colorをCSS変数に移行して」「ダークモード対応を追加して」など日本語で指示するだけで、AIがCSSを自動的に書き直します。手動では数時間かかるリファクタリングが数十秒で完了し、コントラスト比のチェックまでAIがやってくれます。非エンジニアでも活用できるツールです。

AIAI鬼管理

AI鬼管理へのお問い合わせ

この記事を読んで気になった方へ。
AI鬼管理の専門スタッフが、御社に最適な
業務自動化プランを無料でご提案します。

会社名を入力してください
業種を選択してください
お名前を入力してください
正しいメールアドレスを入力してください

1つ以上選択してください
1つ以上選択してください
月額コストを選択してください

約1時間のオンライン面談(Google Meet)です

空き枠を取得中...
面談日時を選択してください

予約確定後、Google Calendarの招待メールをお届けします。
しつこい営業は一切ございません。

監修 最終更新日: 2026年7月18日
菅澤孝平
菅澤 孝平 株式会社GENAI 代表取締役
  • AI業務自動化サービス「AI鬼管理」を運営 — Claude Code を活用し、経営者の業務を「AIエージェントに任せる仕組み」へ転換するパーソナルトレーニングを 伴走構築 で提供。日報・採用・問い合わせ対応・経費精算・議事録・データ集計・営業リスト等の定型業務を、AIに代行させる体制を経営者と一緒に作り込む
  • Claude Code 実装ノウハウを 経営者・法人クライアント に直接指導。生成AIを「便利ツール」ではなく 「業務を任せる存在」 として運用する手法を体系化
  • 「やらせ切る管理」メソッドの開発者。シンゲキ株式会社(2021年設立・鬼管理専門塾運営)にて累計3,000名以上の学習者を志望校合格に導いた管理メソッドを、AI × 経営者支援 に転用
  • 著書『3カ月で志望大学に合格できる鬼管理』(幻冬舎)、『親の過干渉こそ、最強の大学受験対策である。』(講談社)
  • メディア出演: REAL VALUE / カンニング竹山のイチバン研究所 / ええじゃないかBiz 他
  • 明治大学政治経済学部卒
現在は AI鬼管理(Claude Code活用の伴走型パーソナルトレーニング)を主事業とし、経営者と二人三脚で「AIに業務を任せる仕組み」を実装。「実行を強制する環境」を AI で構築する手法を、自社の実運用知見をもとに発信している。