カテゴリ: Bootstrap 更新日: 2026/06/17

Bootstrap NavbarのDropdown付きナビ完全解説 hoverとクリックの挙動設計とメニュー配置の基本

Dropdown付きナビ:hoverとクリックの挙動設計・メニューの配置
Dropdown付きナビ:hoverとクリックの挙動設計・メニューの配置

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

生徒

「Bootstrapで作るナビゲーションバーにドロップダウンメニューを付けたいのですが、hoverとクリックって何が違うんですか?」

先生

「ドロップダウンはメニューを表示する方法の一つで、hoverはマウスを乗せたとき、クリックは押したときに表示する動きのことです。」

生徒

「メニューの位置や配置も自分で変えられるのでしょうか?」

先生

「Bootstrapにはメニューを右寄せや左寄せにする便利な仕組みがあります。基本から順番に確認していきましょう。」

1. BootstrapのNavbarとDropdownの基本とは

1. BootstrapのNavbarとDropdownの基本とは
1. BootstrapのNavbarとDropdownの基本とは

BootstrapのNavbarは、ウェブサイトの上部に配置される案内メニューです。訪問者がページを移動するときの道しるべのような役割があります。Dropdownとは、クリックやマウス操作によって隠れていたメニューを表示する仕組みです。

例えば飲食店のメニュー表を想像してください。表紙を開くと料理が表示されるように、Dropdownは必要なときだけ項目を表示できます。これにより画面をすっきり整理できます。

Bootstrap Navbar Dropdownはレスポンシブデザインに対応しており、パソコンやスマートフォンでも自動的に表示が調整されます。そのため初心者でも簡単に実装できます。

2. Dropdown付きNavbarの基本作成方法

2. Dropdown付きNavbarの基本作成方法
2. Dropdown付きNavbarの基本作成方法

まずは最も基本的なドロップダウン付きナビゲーションバーを作成します。Bootstrapではあらかじめ用意されたクラスを指定するだけで簡単に作れます。クラスとは、見た目や動作を指定する名前のようなものです。


<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<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 class="collapse navbar-collapse" id="menu">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown">
サービス
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">ホームページ制作</a></li>
<li><a class="dropdown-item" href="#">システム開発</a></li>
<li><a class="dropdown-item" href="#">運用サポート</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
ブラウザ表示

dropdown-toggleはドロップダウンを開くための設定です。dropdown-menuは表示されるメニュー本体です。

3. hoverでDropdownを表示する挙動設計

3. hoverでDropdownを表示する挙動設計
3. hoverでDropdownを表示する挙動設計

hoverとはマウスカーソルを乗せた瞬間にメニューを表示する動きです。パソコン画面では直感的に操作できるため、多くのサイトで採用されています。ただしスマートフォンではマウスがないため、hoverだけでは操作できない場合があります。

Bootstrapは標準ではクリック操作ですが、CSSを追加するとhoverでも表示できます。


<style>
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}
</style>

<nav class="navbar navbar-expand-lg navbar-light bg-light">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">メニュー</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">項目1</a></li>
<li><a class="dropdown-item" href="#">項目2</a></li>
</ul>
</li>
</ul>
</nav>
ブラウザ表示

displayは表示方法を決める設定です。blockにするとメニューが見える状態になります。

4. クリックでDropdownを表示する挙動設計

4. クリックでDropdownを表示する挙動設計
4. クリックでDropdownを表示する挙動設計

クリック表示はスマートフォン操作に適しています。ボタンを押したときだけメニューが開くため、誤操作が減ります。Bootstrapは標準でクリック方式のため追加設定が不要です。


<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">
会社情報
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">企業理念</a></li>
<li><a class="dropdown-item" href="#">採用情報</a></li>
</ul>
</li>
</ul>
</div>
</nav>
ブラウザ表示

data-bs-toggleはBootstrapの機能を呼び出す設定です。dropdownと指定するとクリック時にメニューが開きます。

5. Dropdownメニューの配置変更方法

5. Dropdownメニューの配置変更方法
5. Dropdownメニューの配置変更方法

ナビゲーションバーではメニューの表示位置が重要です。Bootstrapでは配置を簡単に変更できます。配置とは、メニューがどの方向に広がるかを意味します。


<nav class="navbar navbar-expand-lg navbar-light bg-light">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">
サポート
</a>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">お問い合わせ</a></li>
<li><a class="dropdown-item" href="#">ヘルプ</a></li>
</ul>
</li>
</ul>
</nav>
ブラウザ表示

dropdown-menu-endを指定するとメニューが右側に表示されます。画面の端にあるナビでは特に役立ちます。

6. 複数Dropdownを配置する方法

6. 複数Dropdownを配置する方法
6. 複数Dropdownを配置する方法

実際のウェブサイトでは複数のドロップダウンを並べることが多いです。Bootstrapではリスト構造を使って追加できます。リスト構造とは、箇条書きのように項目を並べる方法です。


<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<ul class="navbar-nav">

<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">
商品
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">パソコン</a></li>
<li><a class="dropdown-item" href="#">スマートフォン</a></li>
</ul>
</li>

<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">
サービス
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">修理</a></li>
<li><a class="dropdown-item" href="#">保証</a></li>
</ul>
</li>

</ul>
</div>
</nav>
ブラウザ表示

同じ構造を繰り返すだけでメニューを増やせます。整理されたナビゲーションは利用者の満足度を高めます。

7. hoverとクリックを使い分ける考え方

7. hoverとクリックを使い分ける考え方
7. hoverとクリックを使い分ける考え方

hoverとクリックは利用環境によって適切な選択が必要です。パソコン中心の企業サイトではhoverが操作しやすい場合があります。一方でスマートフォン利用者が多い場合はクリックが安全です。

また誤ってメニューが開くことを防ぐためにクリックを選択することもあります。ユーザー体験とは訪問者が感じる使いやすさのことです。ナビゲーション設計では非常に重要な考え方です。

Bootstrap Navbar Dropdown設計では表示速度や画面サイズも考慮すると、より使いやすいメニューになります。メニューの配置や表示方法を調整することで検索エンジン評価にも影響します。

8. Dropdownナビを設計するときの注意点

8. Dropdownナビを設計するときの注意点
8. Dropdownナビを設計するときの注意点

ドロップダウンメニューを多用すると情報が整理されますが、項目が多すぎると利用者が迷う原因になります。適度な数にまとめることが大切です。

また文字サイズや間隔を調整すると視認性が向上します。視認性とは見やすさを意味します。見やすいナビゲーションは離脱防止にも役立ちます。

Bootstrap Navbar設計では、スマートフォン表示確認やレスポンシブ対応を忘れずに行いましょう。適切なDropdown配置はユーザー操作を助け、サイト全体の品質向上につながります。

まとめ

まとめ
まとめ

Bootstrap Navbar Dropdown設計の総合理解

ぶうとすとらつぷのなびげえしよんばあどろつぷだうんはうえぶさいとこうせいせつけいにおいてひじようにじゆうようなそんざいです。なびげえしよんばあはりようしやがぺえじいどうをおこなうさいのあんないやくわりをもちます。どろつぷだうんきのうをくみあわせることでじようほうをせいりしながらひようじりよういきをこうりつよくつかうことができます。ぶうとすとらつぷはれすぽんしぶでざいんにたいおうしているためぱそこんたぶれつとすまあとふおんなどさまざまなでばいすかんきようでいちらんせいのたかいめにゆうひようじがかのうとなります。

ほばあそうさとくりつくそうさのちがいをりかいすることはなびげえしよんせつけいのきほんとなります。ほばあはまうすそうさをちゆうしんとしたかんきようにてきしておりりようしやがまうすをのせただけでめにゆうがひらくためちよつかんてきでかいてきなたいけんをていきようできます。いつぽうくりつくそうさはすまあとふおんりようしやにとつてあんぜんでごそうさをふせぐこうかがあります。ぶうとすとらつぷではでふおるとでくりつくひようじがせつていされているためもばいるかんきようでもあんていしたどうさがかのうです。

なびげえしよんばあのめにゆうはいちちようせいもじゆうようです。めにゆうのひようじほうこうをみぎよせひだりよせにへんこうすることでがめんはばやはいちにあわせたさいてきかがかのうとなります。めにゆうこうぞうをりすとけいしきでせいりするとめにゆうついかやへんこうがよういになりこうちくこうりつがこうじようします。さらにめにゆうこうもくをてきせつにせいりすることでりようしやのそうさせいがこうじようしりだつぼうしやりようまんぞくどこうじようにつながります。

なびげえしよんせつけいではしにんせいかいぜんもたいせつです。もじさいずよはくかんかくはいしよくちようせいなどをおこなうことでめにゆうのよみやすさをたかめることができます。しにんせいのたかいなびげえしよんはりようしやのさがくじかんをたんしゆくしさいとぜんたいのりようたいけんをこうじようさせます。ぶうとすとらつぷのくらすこうせいをりかいすることでかんたんにこうどななびげえしよんばあをこうちくできます。

応用を含めた実践サンプルプログラム


<style>
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}
</style>

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">学習サイト</a>

<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#mainMenu">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="mainMenu">
<ul class="navbar-nav ms-auto">

<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">
講座案内
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">初級講座</a></li>
<li><a class="dropdown-item" href="#">中級講座</a></li>
<li><a class="dropdown-item" href="#">上級講座</a></li>
</ul>
</li>

<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">
サポート
</a>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">お問い合わせ</a></li>
<li><a class="dropdown-item" href="#">利用ガイド</a></li>
</ul>
</li>

</ul>
</div>
</div>
</nav>
ブラウザ表示

設計時に意識すべき重要ポイント

なびげえしよんばあどろつぷだうんせつけいではりようしやどうせんをいしきすることがひつようです。めにゆうこうもくをかんれんせいにもとづいてぶんるいするとさがしやすさがこうじようします。さらにほばあとくりつくをつかいわけることででばいすかんきようにあわせたさいてきなそうさせいをじつげんできます。こうしたせつけいはうえぶさいとぜんたいのひようかこうじようにもつながります。

れすぽんしぶたいおうをおこなうさいにはがめんさいずごとのひようじへんかをかくにんすることがたいせつです。とくにすまあとふおんひようじではめにゆうかいへいどうさやたつちそうさのしやすさをじゆうぶんにけんしようするひつようがあります。てきせつななびげえしよんこうせいはりようしやのたいけんこうじようとさいとしんらいせいこうじようをしえんします。

先生と生徒の振り返り会話

生徒

ぶうとすとらつぷなびげえしよんばあどろつぷだうんはめにゆうをせいりしながらひようじできるべんりなきのうだとわかりました。ほばあとくりつくにはそれぞれとくちようがありりようかんきようによつてつかいわけることがたいせつだとりかいできました。

先生

そのとおりです。ぱそこんりようしやがおおいさいとではほばあそうさがこうかてきですがすまあとふおんりようしやがおおいばあいはくりつくそうさがあんぜんです。りようしやたいけんをかんがえてせつけいすることがじゆうようです。

生徒

めにゆうはいちをみぎよせひだりよせにちようせいできることもりかいできました。りすとこうぞうをつかうとめにゆうついかがかんたんになることもおぼえました。

先生

よくりかいできています。なびげえしよんせつけいはさいとのつかいやすさをきめるじゆうようなようそです。こんごはれすぽんしぶたいおうやしにんせいちようせいもいしきしてよりよいなびげえしよんこうちくをめざしましよう。

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
CSS
テーブルの罫線を消す!CSSで枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.6
Java&Spring記事人気No6
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説