メインコンテンツへスキップ

ナビゲーションバー

強力でレスポンシブなナビゲーションヘッダーであるナビゲーションバー。ブランディング、ナビゲーションなどをサポートしています。

概要

ナビゲーションバーを使い始める前に知っておくべきこと

  • expand プロパティを使用して、低いブレークポイントで Navbar を折りたたむことができます。
  • Navbar とその内容は、デフォルトでは流動的です。オプションのコンテナを使用して、水平方向の幅を制限します。
  • スペーシングとフレックスユーティリティを使用して、コンテンツのサイズと位置を調整します

ブランディング、ナビゲーションなどをサポートする、レスポンシブなナビゲーションヘッダー。以下は、lg (large) ブレークポイントで自動的に折りたたまれる、レスポンシブなライトテーマのナビゲーションバーに含まれるすべてのサブコンポーネントの例です。

結果
読み込み中...
ライブエディター

ブランド

シンプルで柔軟なブランディングコンポーネント。画像もサポートされていますが、適切に機能させるにはカスタムスタイルが必要になる場合があります。

結果
読み込み中...
ライブエディター

フォーム

<Form inline> およびナビゲーションバー内のさまざまなフォームコントロールを使用します。ユーティリティクラスを使用して、必要に応じてコンテンツを配置します。

結果
読み込み中...
ライブエディター

テキストとリンクは、垂直方向に正しく配置するために、Navbar.Text でラップできます。

結果
読み込み中...
ライブエディター

カラースキーム

テーマクラスと背景色ユーティリティの組み合わせにより、ナビゲーションバーのテーマ設定がこれまで以上に簡単になりました。明るい背景色で使用する場合は variant="light" を、暗い背景色で使用する場合は variant="dark" を選択します。次に、bg プロパティまたは任意のカスタム CSS でカスタマイズします!

結果
読み込み中...
ライブエディター

コンテナ

必須ではありませんが、ナビゲーションバーを <Container> コンポーネントでラップしてページの中央に配置したり、固定または静的な上部ナビゲーションバーのコンテンツのみを中央に配置するために、内部に追加したりできます。

結果
読み込み中...
ライブエディター

コンテナがナビゲーションバー内にある場合、指定された expand={'sm' | 'md' | 'lg' | 'xl' | 'xxl'} プロパティよりも低いブレークポイントでは、水平方向のパディングが削除されます。これにより、ナビゲーションバーが折りたたまれている場合、低いビューポートで不要なパディングが重複しないようにします。

結果
読み込み中...
ライブエディター

配置

Bootstrap の位置ユーティリティを使用して、ナビゲーションバーを非静的な位置に配置できます。上部に固定、下部に固定、上部に固定(ページと一緒にスクロールし、上部に達するとそこに留まる)、または下部に固定(ページと一緒にスクロールし、下部に達するとそこに留まる)から選択します。

固定ナビゲーションバーは position: fixed を使用します。これは、DOM の通常のフローから取り出され、他の要素との重なりを防ぐために、カスタム CSS(例:<body> の padding-top)が必要になる場合があることを意味します。

これらの配置のニーズはナビゲーションバーで非常に一般的なため、便利なプロパティを追加しました。

上部に固定

<Navbar fixed="top" />

下部に固定

<Navbar fixed="bottom" />

上部に吸着

<Navbar sticky="top" />

下部に吸着

<Navbar sticky="bottom" />

スクロール

<Nav>navbarScroll プロパティを使用すると、折りたたみ可能なナビゲーションバーのコンテンツ内で垂直スクロールを有効にできます。詳細については、Bootstrap ドキュメントを参照してください。

結果
読み込み中...
ライブエディター

レスポンシブな動作

expand プロパティと Navbar.Toggle および Navbar.Collapse コンポーネントを使用して、コンテンツがボタンの後ろに折りたたまれるタイミングを制御します。

defaultExpanded プロパティを設定して、ナビゲーションバーが展開された状態で開始するようにします。collapseOnSelect を設定して、ユーザーが項目を選択したときにナビゲーションバーが自動的に折りたたまれるようにします。expanded および onToggle プロパティを使用して、折りたたみ動作を細かく制御することもできます。

結果
読み込み中...
ライブエディター

オフキャンバス

展開および折りたたみ可能なナビゲーションバーを、オフキャンバスコンポーネントを使用したオフキャンバスドロワーに変換します。オフキャンバスのデフォルトスタイルを拡張し、expand プロパティを使用して、動的で柔軟なナビゲーションサイドバーを作成します。

以下の例では、すべてのブレークポイントで常に折りたたまれたオフキャンバスナビゲーションバーを作成するために、expand プロパティを false に設定します。

結果
読み込み中...
ライブエディター

API