ナビゲーションバー
強力でレスポンシブなナビゲーションヘッダーであるナビゲーションバー。ブランディング、ナビゲーションなどをサポートしています。
概要
ナビゲーションバーを使い始める前に知っておくべきこと
expand
プロパティを使用して、低いブレークポイントでNavbar
を折りたたむことができます。Navbar
とその内容は、デフォルトでは流動的です。オプションのコンテナを使用して、水平方向の幅を制限します。- スペーシングとフレックスユーティリティを使用して、コンテンツのサイズと位置を調整します
ブランディング、ナビゲーションなどをサポートする、レスポンシブなナビゲーションヘッダー。以下は、lg (large) ブレークポイントで自動的に折りたたまれる、レスポンシブなライトテーマのナビゲーションバーに含まれるすべてのサブコンポーネントの例です。
ブランド
シンプルで柔軟なブランディングコンポーネント。画像もサポートされていますが、適切に機能させるにはカスタムスタイルが必要になる場合があります。
フォーム
<Form inline>
およびナビゲーションバー内のさまざまなフォームコントロールを使用します。ユーティリティクラスを使用して、必要に応じてコンテンツを配置します。
テキストとナビゲーション以外のリンク
テキストとリンクは、垂直方向に正しく配置するために、Navbar.Text
でラップできます。
カラースキーム
テーマクラスと背景色ユーティリティの組み合わせにより、ナビゲーションバーのテーマ設定がこれまで以上に簡単になりました。明るい背景色で使用する場合は variant="light"
を、暗い背景色で使用する場合は variant="dark"
を選択します。次に、bg
プロパティまたは任意のカスタム CSS でカスタマイズします!
コンポーネントのダークバリアントは、カラーモードの導入に伴い、Bootstrap v5.3.0 で非推奨となりました。variant="dark"
を追加する代わりに、Navbar
に data-bs-theme="dark"
を設定してください。
コンテナ
必須ではありませんが、ナビゲーションバーを <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
プロパティを使用して、動的で柔軟なナビゲーションサイドバーを作成します。
以下の例では、すべてのブレークポイントで常に折りたたまれたオフキャンバスナビゲーションバーを作成するために、expand
プロパティを false
に設定します。