Sourceナビゲーションバー
Bootstrap の強力でレスポンシブなナビゲーション ヘッダーである navbar のドキュメントと例。折りたたみプラグインのサポートを含む、ブランディング、ナビゲーションなどのサポートが含まれています。
使い方
ナビゲーションバーを使い始める前に知っておくべきことは次のとおりです。
- Navbars は、レスポンシブな折りたたみと配色クラスのために でラッピング
.navbar
する必要があります。.navbar-expand{-sm|-md|-lg|-xl}
- Navbars とそのコンテンツは、デフォルトで流動的です。オプションのコンテナーを使用して、水平幅を制限します。
- ナビゲーションバー内の間隔と配置を制御するには、間隔とフレックスのユーティリティ クラスを使用します。
- Navbars はデフォルトでレスポンシブですが、簡単に変更して変更できます。レスポンシブ動作は、Collapse JavaScript プラグインに依存します。
- ナビゲーション バーは、印刷時にデフォルトで非表示になっています。
.d-print
に追加して、それらを強制的に印刷し.navbar
ます。表示ユーティリティ クラスを参照してください。
- 要素を使用してアクセシビリティを確保する
<nav>
か、 などのより一般的な要素を使用する場合は、すべてのナビゲーション バーに を<div>
追加しrole="navigation"
て、支援技術のユーザーのランドマーク領域として明示的に識別します。
このコンポーネントのアニメーション効果は、prefers-reduced-motion
メディア クエリに依存します。アクセシビリティ ドキュメントの縮小モーション セクションを参照してください。
サポートされているサブコンポーネントの例とリストを読み進めてください。
対応コンテンツ
Navbars には、いくつかのサブコンポーネントのサポートが組み込まれています。必要に応じて次の中から選択します。
.navbar-brand
あなたの会社、製品、またはプロジェクトの名前です。
.navbar-nav
フルハイトで軽量なナビゲーション用 (ドロップダウンのサポートを含む)。
.navbar-toggler
折りたたみプラグインやその他のナビゲーション切り替え動作で使用します。
.form-inline
任意のフォーム コントロールとアクションに。
.navbar-text
垂直方向に中央揃えのテキスト文字列を追加します。
.collapse.navbar-collapse
親ブレークポイントでナビゲーションバーのコンテンツをグループ化および非表示にします。
lg
(大きな) ブレークポイントで自動的に折りたたまれる、レスポンシブなライトをテーマにしたナビゲーション バーに含まれるすべてのサブコンポーネントの例を次に示します。
この例では、色( bg-light
) と間隔( my-2
、my-lg-0
、mr-sm-0
、my-sm-0
) ユーティリティ クラスを使用しています。
ブランド
は.navbar-brand
ほとんどの要素に適用できますが、要素によってはユーティリティ クラスやカスタム スタイルが必要になる場合があるため、アンカーが最も効果的です。
に画像を追加する.navbar-brand
場合、適切なサイズにするために常にカスタム スタイルまたはユーティリティが必要になる可能性があります。以下にいくつかの例を示します。
ナビ
.nav
Navbar ナビゲーション リンクは、独自の修飾子クラスを使用してオプションに基づいて構築されており、適切なレスポンシブ スタイルを実現するには、トグル クラスを使用する必要があります。ナビゲーションバーのナビゲーションも、ナビゲーションバーのコンテンツを安全に整列させるために、できるだけ多くの水平スペースを占有するように拡張されます。
現在のページをや直接の親に.active
直接適用できることを示すアクティブな状態 ( 付き ) 。.nav-link
.nav-item
また、ナビゲーションにクラスを使用しているため、必要に応じてリストベースのアプローチを完全に回避できます。
navbar nav でドロップダウンを利用することもできます。ドロップダウン メニューには配置用のラッピング要素が必要なため、以下に示すように、 と には必ず個別のネストされた要素を使用して.nav-item
ください.nav-link
。
を使用して、さまざまなフォーム コントロールとコンポーネントをナビゲーション バー内に配置し.form-inline
ます。
直接の子要素は.navbar
フレックス レイアウトを使用し、デフォルトで になりますjustify-content: space-between
。この動作を調整するには、必要に応じて追加のflex ユーティリティを使用します。
入力グループも機能します:
これらのナビゲーション バー フォームの一部として、さまざまなボタンもサポートされています。これはまた、垂直方向の配置ユーティリティを使用して、さまざまなサイズの要素を配置できることを思い出させてくれます。
文章
の助けを借りて、ナビゲーションバーにテキストのビットを含めることができます.navbar-text
。このクラスは、テキスト文字列の垂直方向の配置と水平方向の間隔を調整します。
必要に応じて他のコンポーネントやユーティリティと組み合わせてください。
配色
background-color
テーマ クラスとユーティリティの組み合わせにより、navbar のテーマ設定がこれまでになく簡単になりました。.navbar-light
明るい背景色で使用する場合と、暗い背景色で使用する場合のいずれかを選択し.navbar-dark
ます。.bg-*
次に、ユーティリティでカスタマイズします。
コンテナ
必須ではありませんが、navbar を でラップ.container
してページの中央に配置したり、内に追加して固定または静的なトップ navbarのコンテンツのみを中央に配置したりできます。
コンテナーがナビゲーション バー内にある場合、その水平方向のパディングは、指定し.navbar-expand{-sm|-md|-lg|-xl}
たクラスよりも低いブレークポイントで削除されます。これにより、ナビゲーション バーが折りたたまれているときに、下のビューポートで不必要にパディングを重ねることがなくなります。
配置
位置ユーティリティを使用して、非静的位置にナビゲーション バーを配置します。上部に固定、下部に固定、または上部に貼り付ける (ページが上部に到達するまでスクロールして、そこにとどまる) から選択します。修正された navbars use position: fixed
。つまり、通常の DOM フローから引き出され、他の要素との重複を防ぐためにカスタム CSS (たとえば、padding-top
上) が必要になる場合があります。<body>
また、すべてのブラウザで完全にはサポートされていない.sticky-top
を使用しposition: sticky
ていることにも注意してください。
応答行動
Navbars は、 、 、およびクラスを利用.navbar-toggler
し.navbar-collapse
て.navbar-expand{-sm|-md|-lg|-xl}
、コンテンツがボタンの後ろに折りたたまれたときに変更できます。他のユーティリティと組み合わせて、特定の要素をいつ表示または非表示にするかを簡単に選択できます。
決して折りたたまないナビゲーション バーの場合.navbar-expand
は、ナビゲーション バーにクラスを追加します。.navbar-expand
常に折りたたまれるナビゲーション バーの場合は、クラスを追加しないでください。
トグル
Navbar トグルはデフォルトで左揃えですが、 のような兄弟要素に従う場合、.navbar-brand
自動的に右端に配置されます。マークアップを逆にすると、トグルの配置が逆になります。以下は、さまざまなトグル スタイルの例です。
.navbar-brand
最下位のブレークポイントに表示されていない場合:
左側にブランド名、右側にトグルが表示されています。
左側にトグル、右側にブランド名:
外部コンテンツ
場合によっては、折りたたみプラグインを使用して、ページの他の場所にある非表示のコンテンツをトリガーしたいことがあります。私たちのプラグインはid
とdata-target
のマッチングで動作するので、簡単にできます!
Collapsed content
Toggleable via the navbar brand.