Bootstrapでカッコいいナビゲーションバーを表示しよう
業務Webアプリケーションエンジニアのための「Bootstrap」入門 第4回
ダウンロード サンプルファイル (201.1 KB)
パソコンとモバイル端末で表示メニューを切り替える
Bootstrapでは、デバイスのサイズに応じて、情報の表示/非表示を切り替えることができます。
コンテンツを表示するときはvisible-(デバイスの幅指定)、コンテンツを非表示にするときはhidden-(デバイスの幅指定)をclass属性で指定します。
デバイス幅の指定は以下の通りです。
| 種類 | デバイスの幅 | デバイスの幅の指定方法 |
|---|---|---|
| スマートフォン | 768pxより狭い | xs |
| タブレット | 768px以上 | sm |
| デスクトップ | 992px以上 | md |
| 大きなデスクトップ | 1200px以上 | lg |
次のサンプルコードは、入力フォームをモバイル端末で非表示するためにclass属性に"hidden-xs"を指定した例です。
<nav class="navbar navbar-default" role="navigation">
<div class="container">
~中略~
<!-- ナビゲーションメニュー -->
<div class="collapse navbar-collapse" id="navbar-menu">
<ul class="nav navbar-nav">
~中略~
</ul>
<form class="navbar-form navbar-left hidden-xs">
<div class="form-group">
<input type="text" class="form-control" placeholder="キーワード">
</div>
<button type="submit" class="btn btn-info">検索</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
~中略~
</li>
<ul>
</div>
</div>
</nav>
一方、モバイル端末(画面を狭めたとき)に表示すると、ナビゲーションバーの入力フォームのみが非表示になっているのが分かります。
ナビゲーションバーをページ上部/下部に固定
ナビゲーションバーをページ上部に固定するには、nav要素のclass属性に"navbar-fixed-top"を指定します。そして、body要素のstyle属性でナビゲーションバーの表示領域分70pxのパディングを指定します。これによりページをスクロールしても、ページ上部にナビゲーションバーが固定されます。
<body style="padding-top:70px;"> <nav class="navbar navbar-inverse navbar-fixed-top" > ~中略~ </nav> ~中略~ </body>
上部に固定されていますので、スクロールしたときも常にナビゲーションバーが上部に表示されています。
同様にナビゲーションバーをページ下部に固定するには、nav要素のclass属性に"navbar-fixed-top"を指定します。そして、body要素のstyle属性でナビゲーションバーの表示領域分70pxのパディングを指定します。
<body style="padding-bottom:70px;"> <nav class="navbar navbar-inverse navbar-fixed- bottom" > ~中略~ </nav> ~中略~ </body>
おわりに
今回の記事では、複数の機能を持つ業務アプリケーションを作るうえで欠かせないナビゲーションバーを中心に説明しました。
次回は、複雑になりがちな業務アプリケーションを分かりやすくするためのリスト/パネル/タブなどをご紹介します。
この記事は参考になりましたか?
既に会員の方はを行ってください。
- 業務Webアプリケーションエンジニアのための「Bootstrap」入門連載記事一覧
- この記事の著者
-
山田 祥寛(ヤマダ ヨシヒロ)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
-
WINGSプロジェクト 阿佐 志保(アサ シホ)
<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア




