カテゴリ: Bootstrap 更新日: 2025/11/22

BootstrapのNavbarをカスタマイズ!Sass変数で背景色・リンク色・ホバー色を一括調整する方法

Navbar(背景・リンク・ホバー色)をSass変数で一括調整
Navbar(背景・リンク・ホバー色)をSass変数で一括調整

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

生徒

「Bootstrapのナビゲーションバー(Navbar)の色を変えたいんですが、背景やリンク、ホバーの色を全部まとめて調整する方法はありますか?」

先生

「はい、BootstrapではSass変数を使うことでNavbarの配色を一括で変更できますよ。背景色やリンクの色、ホバーしたときの色も統一的にコントロールできます。」

生徒

「Sass変数って聞くと難しそうですが、どういう仕組みなんですか?」

先生

「変数というのは“名前を付けて管理する箱”のようなものです。Navbar用に色を指定する変数があって、それを変えるだけで全体のデザインが反映される仕組みです。」

1. Navbarをカスタマイズする必要性

1. Navbarをカスタマイズする必要性
1. Navbarをカスタマイズする必要性

Webサイトを作るとき、ページ上部に配置されるナビゲーションバー(Navbar)はとても目立ちます。Bootstrapのデフォルトでも十分便利ですが、ブランドカラーやデザインに合わせて背景やリンクの色を変更したい場合がよくあります。

もし一つ一つのリンクや背景色を手作業で指定すると、後から修正するときに大変です。そこでSass変数を使えば「色をまとめて管理」できるので、プロジェクト全体のデザインを効率よく統一できます。

2. BootstrapのNavbar用Sass変数とは

2. BootstrapのNavbar用Sass変数とは
2. BootstrapのNavbar用Sass変数とは

Bootstrap 5では、Navbarに関する配色を管理するためのSass変数が用意されています。代表的なものは次の通りです。

  • $navbar-bg … Navbar全体の背景色
  • $navbar-color … リンクやテキストの基本色
  • $navbar-hover-color … リンクにカーソルを置いたときの色
  • $navbar-brand-color … 左上のブランド名(ロゴ部分)の色

これらを一括で書き換えると、Navbar全体の雰囲気を簡単に変えることができます。

3. 実際のカスタマイズ例

3. 実際のカスタマイズ例
3. 実際のカスタマイズ例

ここでは例として、背景を濃い青に、リンクは白、ホバー時はオレンジに設定してみます。


<style>
    :root {
        --bs-navbar-bg: #003366;        /* 背景を濃い青 */
        --bs-navbar-color: #ffffff;     /* リンク文字を白 */
        --bs-navbar-hover-color: #ff9900; /* ホバー時はオレンジ */
    }
</style>

<nav class="navbar navbar-expand-lg" style="background-color: var(--bs-navbar-bg);">
  <div class="container-fluid">
    <a class="navbar-brand text-white" href="#">ブランド名</a>
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" 
      data-bs-target="#navbarNav" aria-controls="navbarNav" 
      aria-expanded="false" aria-label="ナビゲーション切替">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link text-white" href="#">ホーム</a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white" href="#">サービス</a>
        </li>
        <li class="nav-item">
          <a class="nav-link text-white" href="#">お問い合わせ</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

4. Sass変数とCSS変数の違い

4. Sass変数とCSS変数の違い
4. Sass変数とCSS変数の違い

初心者が混乱しやすいのは、Sass変数とCSS変数の違いです。Sass変数は開発時に使う「設計図の値」で、コンパイルするとCSS変数や固定の色コードになります。一方、CSS変数は実際にブラウザで参照される「実物の値」です。

Bootstrap 5ではSassで定義された値が最終的にCSS変数として出力されるので、CSS変数を上書きすることでもカスタマイズは可能です。ただし、大規模な開発ではSass変数を変更して再コンパイルする方法のほうが推奨されます。

5. 初心者が試すときの工夫

5. 初心者が試すときの工夫
5. 初心者が試すときの工夫

初心者がNavbarをカスタマイズする際には、次の工夫をすると理解しやすくなります。

  • まずは背景色だけを変えてみて、画面全体にどのように反映されるか確認する
  • 次にリンク文字色やホバー色を変えて、バランスを見ながら調整する
  • ブランドカラーを決めて、それをNavbar全体に反映すると統一感が出やすい

検索エンジンからも「Bootstrap Navbar カスタマイズ Sass」「Navbar 背景色 リンク色 変更」といったキーワードで記事が見つかりやすくなるでしょう。

カテゴリの一覧へ
新着記事
New1
CSS
CSSの子要素セレクタを完全ガイド!初心者でもわかる:first-child・:last-child・:nth-child()
New2
CSS
CSSの擬似要素::beforeと::afterを徹底解説!初心者でも使える具体例つき
New3
Bootstrap
Bootstrapのアクセシビリティ完全ガイド!初心者でもわかるvisually-hiddenの使い方
New4
CSS
CSSで見出しと本文をきれいに分ける方法!初心者でもわかるスタイルの使い方
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSの文字色と背景色の組み合わせで読みやすさアップ!初心者でもわかる可読性の改善方法
No.2
Java&Spring記事人気No2
CSS
CSSのスクロール可能なボックスを作る方法!初心者でもわかるoverflowとheightの使い方
No.3
Java&Spring記事人気No3
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.4
Java&Spring記事人気No4
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.5
Java&Spring記事人気No5
Bootstrap
Bootstrap 5 のフォームの基本:入力・バリデーション・エラーメッセージ設計
No.6
Java&Spring記事人気No6
CSS
CSSセレクタとは?初心者でもわかる要素の指定方法をやさしく解説
No.7
Java&Spring記事人気No7
CSS
CSSの文字色と背景色をやさしく解説!初心者でもわかる基本の設定方法
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5のモーダルとオフキャンバスを完全ガイド!初心者がつまずくポイントも解説