
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 ルールを定義します。