Documentation et exemples pour l'en-tête de navigation puissant et réactif de Bootstrap, la barre de navigation. Inclut la prise en charge de la marque, de la navigation, etc., y compris la prise en charge de notre plug-in d'effondrement.
Comment ça fonctionne
Voici ce que vous devez savoir avant de commencer avec la barre de navigation :
Les barres de navigation nécessitent un habillage .navbaravec .navbar-expand{-sm|-md|-lg|-xl}pour les classes de combinaison et de combinaison de couleurs réactives .
Les barres de navigation et leur contenu sont fluides par défaut. Utilisez des conteneurs optionnels pour limiter leur largeur horizontale.
Utilisez nos classes d'utilitaires d' espacement et flexibles pour contrôler l'espacement et l'alignement dans les barres de navigation.
Les barres de navigation sont réactives par défaut, mais vous pouvez facilement les modifier pour changer cela. Le comportement réactif dépend de notre plugin Collapse JavaScript.
Les barres de navigation sont masquées par défaut lors de l'impression. Forcez-les à être imprimés en ajoutant .d-printau fichier .navbar. Voir la classe d'utilitaire d'affichage .
Assurez l'accessibilité en utilisant un <nav>élément ou, si vous utilisez un élément plus générique tel qu'un <div>, ajoutez un role="navigation"à chaque barre de navigation pour l'identifier explicitement comme une région de référence pour les utilisateurs de technologies d'assistance.
Lisez la suite pour un exemple et une liste des sous-composants pris en charge.
Contenu pris en charge
Les barres de navigation sont livrées avec un support intégré pour une poignée de sous-composants. Choisissez parmi les éléments suivants selon vos besoins :
.navbar-brandpour votre entreprise, produit ou nom de projet.
.navbar-navpour une navigation pleine hauteur et légère (y compris la prise en charge des menus déroulants).
.form-inlinepour tous les contrôles et actions de formulaire.
.navbar-textpour ajouter des chaînes de texte centrées verticalement.
.collapse.navbar-collapsepour regrouper et masquer le contenu de la barre de navigation par un point d'arrêt parent.
Voici un exemple de tous les sous-composants inclus dans une barre de navigation réactive sur le thème de la lumière qui s'effondre automatiquement au lg(grand) point d'arrêt.
Cet exemple utilise les classes utilitaires de couleur ( bg-light) et d' espacement ( my-2, my-lg-0, mr-sm-0, ).my-sm-0
Marque
Le .navbar-brandpeut être appliqué à la plupart des éléments, mais une ancre fonctionne mieux car certains éléments peuvent nécessiter des classes utilitaires ou des styles personnalisés.
L'ajout d'images au .navbar-brandnécessitera probablement toujours des styles ou des utilitaires personnalisés pour dimensionner correctement. Voici quelques exemples à démontrer.
Navigation
Les liens de navigation de la barre de navigation s'appuient sur nos .navoptions avec leur propre classe de modificateur et nécessitent l'utilisation de classes de basculement pour un style réactif approprié. La navigation dans les barres de navigation augmentera également pour occuper autant d'espace horizontal que possible afin de maintenir le contenu de votre barre de navigation bien aligné.
Les états actifs — avec .active— pour indiquer que la page actuelle peuvent être appliqués directement aux .nav-links ou à leurs parents immédiats .nav-items.
Et parce que nous utilisons des classes pour nos navigations, vous pouvez éviter complètement l'approche basée sur les listes si vous le souhaitez.
Vous pouvez également utiliser les listes déroulantes dans votre barre de navigation. Les menus déroulants nécessitent un élément d'habillage pour le positionnement, assurez-vous donc d'utiliser des éléments séparés et imbriqués pour .nav-itemet .nav-linkcomme indiqué ci-dessous.
Formes
Placez divers contrôles et composants de formulaire dans une barre de navigation avec .form-inline.
Les éléments enfants immédiats .navbarutilisent la mise en page flexible et seront par défaut justify-content: space-between. Utilisez des utilitaires flexibles supplémentaires si nécessaire pour ajuster ce comportement.
Les groupes d'entrée fonctionnent aussi :
Divers boutons sont également pris en charge dans le cadre de ces formulaires de barre de navigation. C'est également un excellent rappel que les utilitaires d'alignement vertical peuvent être utilisés pour aligner des éléments de tailles différentes.
Texte
Les barres de navigation peuvent contenir des morceaux de texte à l'aide de .navbar-text. Cette classe ajuste l'alignement vertical et l'espacement horizontal des chaînes de texte.
Mélangez et assortissez avec d'autres composants et utilitaires selon vos besoins.
Schémas de couleurs
La thématisation de la barre de navigation n'a jamais été aussi simple grâce à la combinaison de classes de thématisation et d' background-colorutilitaires. Choisissez parmi .navbar-lightpour une utilisation avec des couleurs d'arrière-plan claires ou .navbar-darkpour des couleurs d'arrière-plan sombres. Ensuite, personnalisez avec des .bg-*utilitaires.
Conteneurs
Bien que ce ne soit pas obligatoire, vous pouvez envelopper une barre de navigation dans un .containerpour la centrer sur une page ou en ajouter une pour centrer uniquement le contenu d'une barre de navigation supérieure fixe ou statique .
Lorsque le conteneur se trouve dans votre barre de navigation, son remplissage horizontal est supprimé aux points d'arrêt inférieurs à la .navbar-expand{-sm|-md|-lg|-xl}classe spécifiée. Cela garantit que nous ne doublons pas inutilement le rembourrage sur les fenêtres inférieures lorsque votre barre de navigation est réduite.
Placement
Utilisez nos utilitaires de position pour placer les barres de navigation dans des positions non statiques. Choisissez entre fixé en haut, fixé en bas ou collé en haut (fait défiler la page jusqu'à ce qu'elle atteigne le haut, puis y reste). Les barres de navigation fixes utilisent position: fixed, ce qui signifie qu'elles sont extraites du flux normal du DOM et peuvent nécessiter un CSS personnalisé (par exemple, padding-topsur le <body>) pour éviter tout chevauchement avec d'autres éléments.
Les barres de navigation peuvent utiliser les classes .navbar-toggler, .navbar-collapseet .navbar-expand{-sm|-md|-lg|-xl}pour changer lorsque leur contenu s'effondre derrière un bouton. En combinaison avec d'autres utilitaires, vous pouvez facilement choisir quand afficher ou masquer des éléments particuliers.
Pour les barres de navigation qui ne s'effondrent jamais, ajoutez la .navbar-expandclasse sur la barre de navigation. Pour les barres de navigation qui s'effondrent toujours, n'ajoutez aucune .navbar-expandclasse.
Bascule
Les basculeurs de la barre de navigation sont alignés à gauche par défaut, mais s'ils suivent un élément frère comme un .navbar-brand, ils seront automatiquement alignés à l'extrême droite. Inverser votre balisage inversera le placement du basculeur. Vous trouverez ci-dessous des exemples de différents styles de bascule.
Sans .navbar-brandaffichage dans le point d'arrêt le plus bas :
Avec un nom de marque affiché à gauche et un bouton à bascule à droite :
Avec un interrupteur à gauche et le nom de la marque à droite :
Contenu externe
Parfois, vous souhaitez utiliser le plugin d'effondrement pour déclencher du contenu caché ailleurs sur la page. Parce que notre plugin fonctionne sur le idet la data-targetcorrespondance, c'est facile à faire !