Bootstrapのナビゲーション完全入門!.nav・.nav-tabs・.nav-pillsの基本使い方を初心者向けに徹底解説
生徒
「Bootstrapでメニューみたいな横並びのリンクを作りたいんですが、難しいですか?」
先生
「Bootstrapにはナビゲーションという便利な仕組みが用意されています。」
生徒
「ナビゲーションって、サイトの上にあるメニューのことですか?」
先生
「その通りです。.navや.nav-tabs、.nav-pillsを使えば、初心者でも簡単に作れます。」
1. Bootstrapのナビゲーションとは何か
Bootstrapのナビゲーションとは、ページ移動用のリンクを整理して表示するための仕組みです。Webサイトでは、トップページやお問い合わせページなど、移動先をわかりやすくまとめる必要があります。Bootstrapでは、この役割を.navクラスが担当します。
パソコンで例えると、ナビゲーションは本の目次のような存在です。どこに何が書いてあるか、一目でわかるように並べてくれます。
2. .navクラスの基本構造を理解しよう
.navはBootstrapナビゲーションの土台です。ulタグとliタグを使い、リンクを横並びにするのが基本です。難しく見えますが、箇条書きを横に並べるイメージで大丈夫です。
<ul class="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>
ブラウザ表示
3. nav-itemとnav-linkの役割
nav-itemは一つ一つの項目を入れる箱です。nav-linkは実際にクリックできる文字部分を表します。お弁当箱と中のおかずのような関係だと考えると理解しやすくなります。
activeを付けると、今開いているページだと利用者に伝えることができます。これにより、どこを見ているのか迷いにくくなります。
4. .nav-tabsでタブ型メニューを作る
.nav-tabsを使うと、ファイルの見出しのようなタブ表示になります。設定方法は簡単で、.navに.nav-tabsを追加するだけです。
<ul class="nav nav-tabs">
<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>
ブラウザ表示
5. .nav-pillsでボタン風ナビゲーション
.nav-pillsは、ボタンのように丸みのあるデザインが特徴です。見た目がやわらかく、スマートフォン向けの画面とも相性が良いです。
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" href="#">ログイン</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">新規登録</a>
</li>
</ul>
ブラウザ表示
6. 縦並びナビゲーションの作り方
ナビゲーションは横並びだけでなく、縦にも並べられます。classにflex-columnを追加すると、メニューが上から下に並びます。これはサイドメニューでよく使われます。
<ul class="nav nav-pills flex-column">
<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>
ブラウザ表示
7. disabledでクリックできない状態を表す
nav-linkにdisabledを付けると、使えないメニューを表現できます。準備中や権限がない場合などに便利です。色が薄くなり、押せないことが見た目で伝わります。
<ul class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" href="#">利用可能</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">準備中</a>
</li>
</ul>
ブラウザ表示
8. ナビゲーションを使うときの注意点
ナビゲーションは見た目だけでなく、使いやすさも大切です。文字が小さすぎないか、どこを選んでいるか分かるかを意識しましょう。Bootstrapのナビゲーションは、基本的な配慮が最初から整っているため、初心者でも安心して使えます。
まずは.navで基本を作り、用途に応じて.nav-tabsや.nav-pillsを選ぶのがおすすめです。
【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つの革新スキル
スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。
CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。
「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。
※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。
Bootstrap 5を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら