カテゴリ: Bootstrap 更新日: 2026/08/13

Bootstrap5で実現するダーク背景と明るいテキストの配色術 コントラスト確保のベストプラクティス完全解説

ダーク背景×明るいテキスト:コントラスト確保のベストプラクティス
ダーク背景×明るいテキスト:コントラスト確保のベストプラクティス

Bootstrap カラー 背景 テキストユーティリティ ダークテーマ コントラスト アクセシビリティ 可読性 初心者向け 解説


先生と生徒の会話形式で理解しよう

生徒

「Bootstrapで黒い背景に白い文字を表示したいのですが、どうやればいいですか?」

先生

「Bootstrapには背景色と文字色を簡単に指定できるユーティリティクラスがあります。」

生徒

「背景を暗くすると、文字が読みにくくなることはありませんか?」

先生

「その通りです。だからこそコントラストを意識することが大切です。今日はそのポイントを詳しく学びましょう。」

1. ダーク背景と明るいテキストとは何か

1. ダーク背景と明るいテキストとは何か
1. ダーク背景と明るいテキストとは何か

Bootstrapのカラーや背景ユーティリティを使うと、画面の背景色や文字色を簡単に変更できます。ダーク背景とは黒や濃いグレーなど暗い色の背景のことです。明るいテキストとは白や薄い色の文字を指します。

たとえば、黒い紙に白いチョークで文字を書くと、はっきり見えます。このように背景と文字の明るさの差を大きくすることで、読みやすさが向上します。この明るさの差のことをコントラストと呼びます。コントラストが高いほど、文字は見やすくなります。

Bootstrap5では、bg-darkやtext-whiteなどのクラスを使うだけで簡単に設定できます。HTMLやCSSを知らない初心者でも扱いやすいのが特徴です。

2. Bootstrapの背景色と文字色ユーティリティの基本

2. Bootstrapの背景色と文字色ユーティリティの基本
2. Bootstrapの背景色と文字色ユーティリティの基本

Bootstrapにはあらかじめ用意された色のクラスがあります。背景色にはbgから始まるクラスを使い、文字色にはtextから始まるクラスを使います。

以下は基本的な例です。


<div class="bg-dark text-white p-3">
    ダーク背景に白い文字を表示しています。
</div>
ブラウザ表示

bg-darkは濃い背景色を指定し、text-whiteは白い文字色を指定します。p-3は余白を意味します。余白とは文字と枠の間のすきまのことです。すきまがあると読みやすくなります。

このようにBootstrapのユーティリティクラスを組み合わせることで、短いコードで見やすいデザインを作ることができます。

3. コントラスト確保が重要な理由

3. コントラスト確保が重要な理由
3. コントラスト確保が重要な理由

コントラストが低いと、文字が背景に埋もれてしまい読みにくくなります。たとえば濃いグレーの背景に黒い文字を書くと、ほとんど読めません。

Webアクセシビリティとは、誰でも使いやすいWebサイトを作る考え方です。視力が弱い人や明るい場所でスマートフォンを見る人でも読みやすい配色が求められます。

Bootstrapのtext-lightやtext-whiteは、暗い背景と組み合わせることを前提に設計されています。逆にbg-lightのような明るい背景にはtext-darkを使うとバランスが取れます。


<div class="bg-secondary text-white p-3">
    少し暗い背景に明るい文字
</div>
<div class="bg-light text-dark p-3 mt-2">
    明るい背景に濃い文字
</div>
ブラウザ表示

背景と文字の組み合わせを意識するだけで、見やすさが大きく変わります。

4. ダークテーマデザインで気をつけるポイント

4. ダークテーマデザインで気をつけるポイント
4. ダークテーマデザインで気をつけるポイント

ダークテーマとは、画面全体を暗い色で統一するデザインです。最近のWebサイトやアプリでも人気があります。しかし、ただ黒くすれば良いわけではありません。

真っ黒な背景に真っ白な文字は強すぎる場合があります。その場合はbg-darkの代わりにbg-secondaryやbg-blackを使い分けると良いでしょう。また文字もtext-whiteだけでなくtext-lightを試すことで、やわらかい印象になります。


<div class="bg-black text-light p-4">
    やわらかいダークテーマの例です。
</div>
ブラウザ表示

強すぎない配色を選ぶことが、長時間見ても疲れにくいWebデザインにつながります。

5. 画像と組み合わせる場合のコントラスト対策

5. 画像と組み合わせる場合のコントラスト対策
5. 画像と組み合わせる場合のコントラスト対策

背景に画像を使う場合、文字が読みにくくなることがあります。そんなときは半透明の黒い背景を重ねる方法が効果的です。


<style>
.overlay {
    background-color: rgba(0,0,0,0.6);
}
</style>

<div class="position-relative text-white">
    <img src="/img/sample150-100.jpg" class="w-100" alt="サンプル画像">
    <div class="overlay position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center">
        画像の上に明るい文字を表示
    </div>
</div>
ブラウザ表示

rgbaとは色を透明にする指定方法です。数字の最後の〇六が透明度を表します。数字が小さいほど透明になります。このようにすることで、画像の上でも文字がはっきり見えます。

6. ボタンやカードでのダーク背景活用例

6. ボタンやカードでのダーク背景活用例
6. ボタンやカードでのダーク背景活用例

Bootstrapではボタンやカードでもダーク背景と明るいテキストを簡単に設定できます。ユーザーの目を引きたい部分に活用すると効果的です。


<div class="card bg-dark text-white p-3">
    <h3>重要なお知らせ</h3>
    <p>この部分は強調したい内容です。</p>
    <button class="btn btn-light">確認する</button>
</div>
ブラウザ表示

btn-lightは明るい色のボタンです。暗い背景の中でもはっきり目立ちます。重要な情報や行動を促すボタンには、しっかりとしたコントラストを持たせましょう。

7. コントラストを確認する習慣をつけよう

7. コントラストを確認する習慣をつけよう
7. コントラストを確認する習慣をつけよう

Webデザインでは見た目のかっこよさだけでなく、読みやすさや使いやすさが大切です。Bootstrapのカラーやテキストユーティリティは便利ですが、組み合わせを間違えると読みにくくなります。

ダーク背景と明るいテキストを使うときは、文字がはっきり読めるかどうかを必ず確認しましょう。スマートフォンやパソコンなど複数の画面で見ることも重要です。

コントラストを意識したWebデザインは、検索エンジン対策の観点でも滞在時間の向上につながります。読みやすいページは離脱率が下がり、結果的に評価が高まります。

Bootstrap5を活用しながら、ダークテーマでも快適に読めるWebサイトを作っていきましょう。

まとめ

まとめ
まとめ

本記事では、Bootstrap5を用いたダーク背景と明るいテキストの配色方法について詳しく解説しました。ダーク背景とは黒や濃いグレーなど暗い色を画面全体に設定することを指し、明るいテキストとは白や薄い色の文字を意味します。この組み合わせにより、文字と背景の明るさの差、つまりコントラストを高めることができます。コントラストが十分であれば、文字は読みやすく、視認性も向上します。Webアクセシビリティの観点からも、暗い背景に明るい文字を適切に組み合わせることは、視力が弱い方や明るい環境で閲覧するユーザーにも配慮した設計となります。

Bootstrap5では、背景色用の「bg-〇〇」、文字色用の「text-〇〇」というユーティリティクラスを活用することで、CSSの知識があまりなくても簡単にコントラストの高いデザインが作れます。例えば、bg-dark text-whiteの組み合わせで、濃い背景に明るい文字を簡単に設定できます。さらに、余白を示すp-3m-2などのユーティリティを組み合わせることで、見やすく整ったレイアウトを実現できます。

ダークテーマデザインにおいては、単に黒背景に白文字を配置するだけではなく、bg-secondarybg-blackなどを適宜使い分け、文字もtext-lightを試すなどして、柔らかく読みやすい配色を意識することが重要です。また、背景画像を使用する場合は半透明のオーバーレイを重ねることで、文字の視認性を確保することができます。rgba(0,0,0,0.6)のように透明度を調整することで、画像の雰囲気を損なわず文字を際立たせることが可能です。

ボタンやカードなどのUIコンポーネントでも、ダーク背景と明るいテキストの組み合わせは有効です。btn-lightなどの明るいボタンは暗い背景で目立ち、ユーザーにとって重要な情報や操作をわかりやすく伝えることができます。デザイン全体を通してコントラストを意識する習慣をつけることで、ユーザーが疲れにくく、読みやすいWebサイトを構築できます。

また、コントラストを意識したデザインはSEOの観点でも有効です。読みやすく、滞在時間の長いページはユーザーの離脱率を下げ、結果的に検索エンジンでの評価も高まります。Bootstrap5のユーティリティを活用しつつ、ダークテーマでも快適に読めるWebサイトを実装することが、現代のWebデザインにおける重要なスキルとなります。

 <div class="bg-dark text-white p-3"> <h3>ダークテーマでの見出し</h3> <p>文章や重要なお知らせなど、読みやすく目立たせたい内容を配置</p> <button class="btn btn-light">操作ボタン</button> </div> 
ブラウザ表示
先生と生徒の振り返り会話

生徒

「ダーク背景に明るい文字を使うときに、どこを意識すればいいですか?」

先生

「まずコントラストです。背景と文字の明るさの差をしっかり確保しましょう。視認性が高く、読みやすさが向上します。」

生徒

「背景に画像を使う場合はどうすればいいですか?」

先生

「半透明のオーバーレイを使うことで、文字が埋もれず読みやすくなります。rgbaで透明度を調整すると、画像の雰囲気も損ないません。」

生徒

「ボタンやカードでも使えますか?」p>

先生

「もちろんです。btn-lightやtext-whiteなどを組み合わせることで、強調したい部分を目立たせながら、全体の統一感も保てます。」

生徒

「読みやすさを意識することでSEOにも効果があるのですね?」

先生

「その通りです。滞在時間が長く、離脱率の低いページは検索エンジンの評価も高まります。見やすさはユーザーと検索エンジンの両方にとって重要です。」

2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

具体的なワークショップ内容と環境

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
CSSでdisplayの違いを図解で理解!block・inline・inline-blockの使い方
New2
CSS
CSSのwidthとheightの基本!初心者でもわかる単位の使い分け
New3
CSS
z-indexによるバグを防ぐためのデバッグ方法完全ガイド!初心者向け解決テクニック
New4
HTML
HTML data-*属性とJavaScript連携を完全解説!datasetでカスタムデータを取得する方法
人気記事
No.1
Java&Spring記事人気No1
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.2
Java&Spring記事人気No2
HTML
HTML formのaction URL設計を完全解説|送信先の考え方を初心者でも理解
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
レイヤー管理に便利なCSS変数とSCSS変数の活用法完全ガイド!初心者向け解説
No.5
Java&Spring記事人気No5
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrapで学ぶレスポンシブな並び方向の使い方完全ガイド!flex-rowとflex-columnを初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrapモーダルの基本実装を完全解説!data-bs-toggleとdata-bs-targetで簡単に開閉しよう