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