カテゴリ: Bootstrap 更新日: 2026/03/01

Bootstrapナビゲーションバー完全入門!折りたたみ(navbar-togglerとcollapse)の仕組みをやさしく解説

折りたたみ(.navbar-toggler/.collapse)の仕組みと初期化の要点
折りたたみ(.navbar-toggler/.collapse)の仕組みと初期化の要点

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

生徒

「スマホで見ると、Bootstrapのナビゲーションバーがボタンに変わるのはどうしてですか?」

先生

「それは、折りたたみ機能という仕組みを使っているからです。」

生徒

「折りたたみって、何がどう動いているんですか?」

先生

「では、navbar-togglerとcollapseの役割を、順番に見ていきましょう。」

1. Bootstrapのナビゲーションバーとは?

1. Bootstrapのナビゲーションバーとは?
1. Bootstrapのナビゲーションバーとは?

Bootstrapのナビゲーションバーは、Webページの上部に表示されるメニューのことです。ホームやお問い合わせなど、ページ移動の入口になります。パソコンでは横並び、スマートフォンではコンパクトに表示されるのが特徴です。

この自動調整を行っているのが、Bootstrapのレスポンシブ対応と呼ばれる仕組みです。画面の大きさに合わせて見た目が変わるので、初心者でも安心して使えます。

2. 折りたたみ表示が必要な理由

2. 折りたたみ表示が必要な理由
2. 折りたたみ表示が必要な理由

スマートフォンの画面は小さいため、メニューを横に並べると文字が読みにくくなります。そこでBootstrapでは、メニューを一度しまって、ボタンを押したときだけ表示する仕組みを用意しています。

この動きは、引き出しに例えるとわかりやすいです。普段は閉まっていて、必要なときだけ開くことで、画面をスッキリ保てます。

3. navbar-togglerの役割

3. navbar-togglerの役割
3. navbar-togglerの役割

navbar-togglerは、折りたたまれたメニューを開くためのボタンです。スマホ表示になると、三本線のアイコンが表示されます。このボタンを押すことで、メニューが表示されます。


<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container-fluid">
        <a class="navbar-brand" href="#">サイト名</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#menu">
            <span class="navbar-toggler-icon"></span>
        </button>
    </div>
</nav>
ブラウザ表示

buttonタグがスイッチの役割をしており、押すと次に説明するcollapseが動きます。

4. collapseの役割

4. collapseの役割
4. collapseの役割

collapseは、実際に折りたたまれる中身を担当します。メニューの一覧部分を囲む箱だと考えると理解しやすいです。


<div class="collapse navbar-collapse" id="menu">
    <ul class="navbar-nav">
        <li class="nav-item"><a class="nav-link" 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>
</div>
ブラウザ表示

この部分が、開いたり閉じたりする本体です。

5. data属性でつながる仕組み

5. data属性でつながる仕組み
5. data属性でつながる仕組み

navbar-togglerとcollapseは、data属性という目印でつながっています。data-bs-targetに書かれた名前と、collapse側のidが一致すると、正しく動きます。

これは、リモコンとテレビの関係に似ています。番号が合っていないと操作できません。


<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#menu"></button>
<div class="collapse" id="menu"></div>
ブラウザ表示

6. 初期化で大切なポイント

6. 初期化で大切なポイント
6. 初期化で大切なポイント

Bootstrapの折りたたみ機能は、JavaScriptが動いてはじめて使えます。そのため、BootstrapのJavaScriptファイルが正しく読み込まれていないと、ボタンを押しても反応しません。

動かないときは、読み込み忘れや記述ミスを確認することが大切です。

7. よくある間違いと注意点

7. よくある間違いと注意点
7. よくある間違いと注意点

初心者がつまずきやすいのは、idの書き間違いや、navbar-expandの指定忘れです。これがないと、画面サイズによる切り替えが正しく行われません。

また、クラス名は大文字と小文字を区別するため、正確に書く必要があります。

8. 折りたたみを理解するとできること

8. 折りたたみを理解するとできること
8. 折りたたみを理解するとできること

この仕組みを理解すると、スマホでも使いやすいメニューを自分で作れるようになります。Bootstrapのナビゲーションバーは、多くのWebサイトで使われている基本機能です。

難しそうに見えても、役割ごとに分けて考えれば、とてもシンプルな構造です。

2026年最新 スキルアップ・実践セミナー

【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つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapナビゲーションバー完全入門!折りたたみ(navbar-togglerとcollapse)の仕組みをやさしく解説
New2
CSS
CSSの複数背景の指定とレイヤー順を完全ガイド!初心者でもわかる背景画像の重ね方
New3
Bootstrap
Bootstrapはオワコン?2025年の実情と現場での活用シーンを徹底検証
New4
CSS
CSSメディアクエリの重複を回避!レスポンシブ設計で崩れないサイトを作るコツ
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
Bootstrap
Bootstrap Iconsのライセンスと商用利用の注意点【著作権と表記を初心者向けに解説】
No.3
Java&Spring記事人気No3
CSS
CSSのmin-widthとmax-widthの違いを徹底解説!モバイルファースト設計の基本
No.4
Java&Spring記事人気No4
CSS
CSSのメディアクエリをネストする!最新の書き方とSCSS・PostCSS活用術
No.5
Java&Spring記事人気No5
CSS
CSSで要素を消す方法を完全ガイド!display:noneとvisibility:hiddenの違い
No.6
Java&Spring記事人気No6
CSS
CSSのフレックスボックスで使うgapの使い方を完全ガイド!初心者でもわかる余白調整の基本
No.7
Java&Spring記事人気No7
CSS
CSSのレスポンシブ新常識!メディアクエリとコンテナクエリの違いを徹底解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrapフォームのレイアウト設計を完全解説!1列・2列・グリッドフォームをブレークポイント別に作ろう