カテゴリ: Bootstrap 更新日: 2026/06/03

BootstrapでNavbarとフッターをダークテーマに最適化!初心者でもわかる背景・リンク・ホバー色の設定

Navbar・フッターのダークテーマ最適化:背景・リンク・ホバー色
Navbar・フッターのダークテーマ最適化:背景・リンク・ホバー色

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

生徒

「先生、Bootstrapでダークモードを使いたいんですが、ナビゲーションバーやフッターの色を暗いデザインにするときってどうすればいいですか?」

先生

「いい質問ですね。Navbarやフッターをダークテーマにするには、背景色とリンクの文字色を最適化する必要があります。Bootstrapにはそれを簡単に指定できるクラスが用意されていますよ。」

生徒

「リンクをホバーしたときの色も変えられるんですか?」

先生

「もちろんです。CSSを少し追加すれば、ホバー色も自由に設定できますよ。順番に解説していきましょう。」

1. Navbarをダークテーマにする基本設定とコツ

1. Navbarをダークテーマにする基本設定とコツ
1. Navbarをダークテーマにする基本設定とコツ

Bootstrapを使ってウェブサイトを制作する際、ナビゲーションバー(Navbar)を「ダークモード」に対応させるのは非常に一般的です。初心者の方でも、Bootstrapが提供する専用のクラスを組み合わせるだけで、一瞬で洗練された黒系のデザインに切り替えることができます。

基本となるのは、背景色を決める bg-dark と、文字色を最適化する navbar-dark という2つのクラスです。これらはセットで使用するのがルールです。特に navbar-dark は重要で、これを指定することで「背景が暗いから、文字は白っぽく読みやすくしよう」とBootstrapが自動で判断し、ロゴやメニューの見栄えを調整してくれます。

未経験者向けポイント: 「bg-dark」は背景を黒にする指示、「navbar-dark」は中の文字(リンクなど)を白系にして目立たせるための指示だと考えると分かりやすいですよ。

<nav class="navbar navbar-expand-lg navbar-dark bg-dark shadow">
    <div class="container-fluid">
        <a class="navbar-brand" href="#">
            <img src="/img/sample120-120.jpg" alt="ロゴ" width="30" height="30" class="d-inline-block align-text-top me-2">
            My Portfolio
        </a>
        
        <div class="collapse navbar-collapse" id="navbarNav">
            <ul class="navbar-nav">
                <li class="nav-item">
                    <a class="nav-link active" aria-current="page" href="#">ホーム</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">サービス紹介</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">実績一覧</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">お問い合わせ</a>
                </li>
            </ul>
        </div>
    </div>
</nav>
ブラウザ表示

上のサンプルコードでは、画像(ロゴ)とテキストを組み合わせた実用的な構成にしています。クラスを1つ追加するだけで、文字がくっきりと浮かび上がり、プロが作ったような高級感のあるヘッダーが完成します。まずはこの基本の組み合わせをマスターしましょう。

2. フッターをダークテーマに最適化してデザインを引き締める

2. フッターをダークテーマに最適化してデザインを引き締める
2. フッターをダークテーマに最適化してデザインを引き締める

Webサイトの最下部に位置する「フッター」は、ユーザーが最後に目にする重要なエリアです。ヘッダー(ナビゲーションバー)をダーク系にした場合、フッターも同じように bg-dark(背景を黒)と text-light(文字を白)に設定することで、サイト全体に統一感が生まれ、プロのような洗練された印象を与えます。

プログラミングに慣れていない方でも、Bootstrapのクラス名を追加するだけで簡単に色の変更が可能です。また、リンクの色がデフォルトの青色だと背景で見づらくなってしまうため、リンクタグにも text-light を指定して、読みやすさ(アクセシビリティ)を確保するのがSEOやユーザー体験(UX)の観点からもおすすめです。


<footer class="bg-dark text-light text-center p-4">
    <div class="container">
        <p class="mb-2">&copy; 2026 My Website - Bootstrap入門</p>
        <ul class="list-inline">
            <li class="list-inline-item">
                <a href="#" class="text-light text-decoration-none">プライバシーポリシー</a>
            </li>
            <li class="list-inline-item">
                <a href="#" class="text-light text-decoration-none">利用規約</a>
            </li>
            <li class="list-inline-item">
                <a href="#" class="text-light text-decoration-none">お問い合わせ</a>
            </li>
        </ul>
    </div>
</footer>
ブラウザ表示

3. リンクのホバー色をカスタマイズして操作性を高める

3. リンクのホバー色をカスタマイズして操作性を高める
3. リンクのホバー色をカスタマイズして操作性を高める

ダークテーマを採用すると、リンクの文字色が周囲の背景に馴染んでしまい、マウスを乗せた(ホバーした)際の変化が乏しくなることがあります。ユーザーが「今どこを選択しているか」を直感的に伝えることは、アクセシビリティ(使いやすさ)の向上に直結します。

ここでは、CSSの「:hover」という疑似クラスを使って、初心者の方でも簡単にリンク色をカスタマイズする方法を紹介します。Bootstrapの基本色である青(#0d6efd)だけでなく、サイトの雰囲気に合わせて自由に色を指定してみましょう。以下のコードをコピーして、スタイルがどのように変わるか試してみてください。


<style>
/* ナビゲーションメニューのリンクにマウスを乗せたとき */
.navbar-dark .nav-link:hover {
    color: #0d6efd !important; /* Bootstrapの鮮やかな青に変更 */
    transition: color 0.3s ease; /* 色がふわっと変わるアニメーション */
}

/* フッター内のリンクにマウスを乗せたとき */
footer a:hover {
    color: #ffc107 !important; /* 目立つゴールドに変更 */
    text-decoration: underline; /* 下線を付けてリンクであることを強調 */
}
</style>

<nav class="navbar navbar-expand navbar-dark bg-dark mb-4">
    <div class="container-fluid">
        <a class="navbar-brand" href="#">マイサイト</a>
        <ul class="navbar-nav">
            <li class="nav-item"><a class="nav-link active" href="#">ホーム</a></li>
            <li class="nav-item"><a class="nav-link" href="#">サービス案内</a></li>
            <li class="nav-item"><a class="nav-link" href="#">お問い合わせ</a></li>
        </ul>
    </div>
</nav>

<footer class="bg-dark text-light text-center p-4">
    <p class="mb-2">&copy; 2026 Web Design School</p>
    <div class="small">
        <a href="#" class="text-light me-2">プライバシーポリシー</a> |
        <a href="#" class="text-light ms-2">利用規約</a>
    </div>
</footer>
ブラウザ表示

解説:CSSの .nav-link:hover は、「nav-linkというクラスがついた要素にマウスが重なった時だけ適用する」という命令です。また、transition プロパティを追加することで、色が瞬時に切り替わるのではなく、滑らかに変化する高級感のある演出が可能です。プログラミングが初めての方でも、色のコード(#から始まる番号)を書き換えるだけで、自分好みのデザインに仕上げることができます。

4. 初心者にもわかる色の最適化の考え方(コントラストと視認性)

4. 初心者にもわかる色の最適化の考え方(コントラストと視認性)
4. 初心者にもわかる色の最適化の考え方(コントラストと視認性)

Webデザインにおける色の選択は、単なる「好み」ではなく、読者がストレスなく情報を読み取れるかという「アクセシビリティ(使いやすさ)」の観点が非常に重要です。 2026年現在のGoogle検索でも、ユーザーが快適にコンテンツを閲覧できる「UX(ユーザー体験)」が厳しく評価されるため、色の最適化はSEO対策の基本とも言えます。

基本的な考え方は、「背景色と文字色のコントラストをはっきりさせる」ことです。 例えば、学校の黒板を思い出してください。「黒板(暗い色)に白いチョーク(明るい色)」で書くからこそ、教室の後ろの席からでも文字がはっきりと見えますよね。 Webサイトでも同様に、Navbar(ナビゲーションバー)やフッターといった重要な場所では、背景が暗ければ文字を白く、背景が白ければ文字を黒や濃いグレーにするのが鉄則です。

初心者がやりがちな失敗は、おしゃれさを優先して「薄いグレーの背景に白い文字」を置いてしまうことです。これでは文字が背景に溶け込み、スマートフォンで画面が反射しているときなどは全く読めなくなってしまいます。 具体的なサンプルコードで、見やすい組み合わせと、Bootstrapを活用した色の指定方法を確認してみましょう。


<style>
    /* 良い例:コントラストがはっきりしている */
    .good-example {
        background-color: #343a40; /* 暗いグレー */
        color: #ffffff; /* 白 */
        padding: 20px;
        margin-bottom: 10px;
        border-radius: 8px;
    }
    /* 悪い例:コントラストが低く読みにくい */
    .bad-example {
        background-color: #f8f9fa; /* 薄いグレー */
        color: #adb5bd; /* さらに薄いグレー */
        padding: 20px;
        border-radius: 8px;
    }
</style>

<div class="good-example">
    <strong>【見やすい例】</strong><br>
    暗い背景に白い文字。これならパッと見て内容が頭に入ってきます。
</div>

<div class="bad-example">
    <strong>【読みにくい例】</strong><br>
    背景も文字も薄い色。これだと目が疲れてしまい、ユーザーが離脱する原因になります。
</div>

<nav class="navbar navbar-dark bg-dark mt-4 p-2 text-white">
    Bootstrapの「bg-dark(暗い背景)」と「navbar-dark(白い文字)」を組み合わせた例
</nav>
ブラウザ表示

まずはこのように「明暗の差」を意識するだけで、あなたのサイトの読みやすさは劇的に向上します。特にボタンやリンクなど、ユーザーにクリックしてほしい場所ほど、この色のルールを意識して配置してみてください。

5. ダークテーマ最適化のメリット

5. ダークテーマ最適化のメリット
5. ダークテーマ最適化のメリット

Navbarやフッターをダークテーマに最適化することで、デザインが引き締まり、目にも優しく、スマートフォンやタブレットでも快適に閲覧できます。さらに、ホバー色を工夫することで操作性が向上し、ユーザーがどこをクリックできるかを直感的に理解できるようになります。

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のマージンとパディングで作る!初心者でもわかるレスポンシブ対応の余白設計の考え方
New2
Bootstrap
Bootstrap4からBootstrap5への移行ガイド!jQuery不要化とユーティリティ強化の変更点を初心者向けに徹底解説
New3
CSS
CSSのfocus活用術!入力欄が光るハイライトスタイルで使いやすいWebフォームを作る
New4
HTML
HTML selectのvalue属性の役割を完全解説!表示値との違いを初心者向けにやさしく理解
人気記事
No.1
Java&Spring記事人気No1
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
HTML
HTML input type="email"の入力チェック仕様と注意点を徹底解説 初心者向け完全ガイド
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
HTML
HTMLのimgタグの書き方|src・altの必須属性を初心者向けにやさしく整理
No.6
Java&Spring記事人気No6
CSS
ハンバーガーメニューの表示切替を完全ガイド!スマホ対応のレスポンシブCSS
No.7
Java&Spring記事人気No7
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.8
Java&Spring記事人気No8
CSS
CSSのダブルボーダーや点線・破線を完全ガイド!初心者でもわかるdotted・dashed・doubleの使い方