Bootstrap5 ナビゲーション

Bootstrap5 ナビゲーション

この記事では、Bootstrap5 のナビゲーションバーコンポーネントの使用方法について説明します。基本的なナビゲーションバー、ブランドロゴ、ナビゲーションリンク、ドロップダウンメニュー、フォーム、ボタン、カラースキームなどが含まれます。

---

1. 基本的なナビゲーションバー

レスポンシブな基本的なナビゲーションバーを作成するには、.navbar.navbar-expand-*.navbar-light | .navbar-dark クラスを使用します。

.container または .container-fluid クラスを使用して、ナビゲーションバーの幅を制御します。


<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <!-- ナビゲーションバーの内容 -->
  </div>
</nav>

2. ナビゲーションバーのブランドロゴ

ブランドロゴやプロジェクト名を追加するには、.navbar-brand クラスを使用します。


<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">ブランド名</a>
  </div>
</nav>

3. ナビゲーションリンク

ナビゲーションリンクを作成するには、<a> タグと .nav-link クラスを使用します。

.nav-item クラスでナビゲーションリンクを囲むと、適切な間隔と配置が設定されます。

現在アクティブなナビゲーションリンクを示すには、.active クラスを使用します。


<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <div class="container-fluid">
    <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>
    </ul>
  </div>
</nav>

4. ドロップダウンメニュー

ドロップダウンメニューを作成するには、.dropdown.dropdown-toggle.dropdown-menu などのクラスを使用します。

.dropdown-submenu クラスをネストすることで、多段階のドロップダウンメニューを作成できます。

ドロップダウンメニュー項目間に区切り線を追加するには、.dropdown-divider クラスを使用します。

ドロップダウンメニューの展開方向を制御するには、.dropend.dropstart.dropup クラスを使用します。


<ul class="navbar-nav">
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
      ドロップダウン
    </a>
    <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
      <li><a class="dropdown-item" href="#">アクション</a></li>
      <li><a class="dropdown-item" href="#">別のアクション</a></li>
      <li><hr class="dropdown-divider"></li>
      <li><a class="dropdown-item" href="#">何か他のもの</a></li>
    </ul>
  </li>
</ul>

5. フォーム

フォーム要素をナビゲーションバーに追加し、.navbar-form クラスを使用してスタイルをカスタマイズできます。


<form class="d-flex">
  <input class="form-control me-2" type="search" placeholder="検索" aria-label="検索">
  <button class="btn btn-outline-success" type="submit">検索</button>
</form>

6. ボタン

ボタンをナビゲーションバーに追加し、.btn クラスを使用してスタイルをカスタマイズできます。


<button class="btn btn-primary" type="button">ボタン</button>

7. カラースキーム

ナビゲーションバーのカラースキームを設定するには、.navbar-light.navbar-dark クラスを使用します。

Bootstrap5 のカラースキームユーティリティクラスを使用して、ナビゲーションバーの背景色とテキストの色をカスタマイズできます。


<nav class="navbar navbar-dark bg-dark">
  <!-- ナビゲーションバーの内容 -->
</nav>

---

参考文献

  • <a href="https://getbootstrap.jp/docs/5.0/components/navbar/">Bootstrap5 ナビゲーション</a>

---

Q&A

Q1: ナビゲーションバーを固定するにはどうすればよいですか?

A1: .fixed-top.fixed-bottom.sticky-top クラスを使用して、ナビゲーションバーを画面の上部または下部に固定できます。

Q2: ドロップダウンメニューをホバーで開くにはどうすればよいですか?

A2: data-bs-toggle="dropdown" 属性を削除し、CSS の :hover セレクターを使用してドロップダウンメニューを表示するようにします。

Q3: ナビゲーションバーに独自のスタイルを適用するにはどうすればよいですか?

A3: <style> タグまたは外部 CSS ファイルを使用して、独自の CSS ルールを定義します。