Bootstrap 4 tutorial

コンポーネント(10): ナビゲーションバー

ナビゲーションバー用コンポーネント(部品一式)。

基本例と部品構成

ブランド表示

(1) 標準 (a|span).navbar-brand
(2) ヘッダ風スタイル (a|span).navbar-brand.h1
(3) 画像のみ
(4) 画像とテキスト

レスポンシブ動作するナビゲーションバーではナビゲーショントグラーを組み合わせて用いる。トグラーで指定したブレークポイントより画面幅が小さくなるとバーに配置したナビゲーションアイテムが自動的に折り畳まれ、展開用アイコンを表示する。

フォーム

ナビゲーションバーの内部にインラインフォーム form.form-inline を用いることができる。

(1) 単純な例(トグラーなし)
(2) 配置
(3) インプットグループ を用いる場合
(4) ボタンとそのサイズ設定

ナビゲーションバー内部の通常テキストには span.navbar-text を用いる。

例(1)
例(2)

バーの配色

テキスト配色と背景色の両方で設定する。

例(公式ドキュメントより、若干修正)

nav.navbar.navbar-dark.bg-dark

nav.navbar.navbar-dark.bg-primary

nav.navbar.navbar-light +属性 style="background-color: #e3f2fd;"

コンテナ

ナビゲーションバーをコンテナの外部(通常は body のすぐ下)に配置すると画面幅いっぱいに表示する(次はその例)。

本ページのこれ以外のナビゲーションバーはすべてコンテナ div.container の内側に設定している(レスポンシブ幅、中央揃え配置)。

次の例は表示は上とほぼ同じだが、画面幅がlg以上の時だけブランド表示の手前にパディングを多めに取る。これはナビゲーションバー内部にコンテナを用いた場合の特殊動作を説明するためのもの。

デフォルト状態のコンテナは左右15pxずつのパディング(gutter)を設定するが、トグラー付きナビゲーションバーの内部にあるコンテナは折り畳み時にパディング(gutter)を除去する。

バーの配置

(1) デフォルト nav.navbar (ページと一緒にスクロールする)
(2) 上端固定 nav.navbar.fixed-top

デモページ

(3) 下端固定 nav.navbar.fixed-bottom

デモページ

(4) 上端張り付き nav.navbar.sticky-top

デモページ

レスポンシブ動作の設定

ナビゲーションバーはトグラーを使ってレスポンシブ動作を行う。

トグラー
基本例

トグラーのブレークポイント設定は .navbar-expand-(sm|md|lg|xl) を用いるが、常に展開したままにする場合は代わりに .navbar-expand を用いる。次の例は上の基本例と同じだが .nabvar-expand-md.nabvar-expand に変えただけのもの(折り畳まない)。

バリエーション(1) 折り畳み時にブランドも非表示にする(アイコンのみ表示)
バリエーション(2) 折り畳み時にブランド表示を右、アイコンを左にする
バーの外にあるコンテントの折り畳み

トグラーを使ってバーの外にあるコンテントの折り畳みも行うことができる。