Barre de navigation Bootstrap4
La barre de navigation est généralement placée en haut de la page.
Nous pouvons utiliser la.navbarclasse pour créer une barre de navigation standard, suivie de :.navbar-expand-xl|lg|md|smclasse pour créer une barre de navigation responsive (répartie horizontalement sur les grands écrans, empilée verticalement sur les petits écrans).
Les options de la barre de navigation peuvent utiliser l'élément<ul>et ajouter laclass="navbar-nav"classe.<li>ajoutez sur la.nav-itemclasse,<a>utilisez sur la.nav-linkclasse :
Exemple
<nav class="navbar navbar-expand-sm bg-light">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Lien 1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien 2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien 3</a>
</li>
</ul>
</nav>
Essayez-le vous-même »
Barre de navigation verticale
En supprimant la.navbar-expand-xl|lg|md|smclasse pour créer une barre de navigation verticale :
Exemple
<nav class="navbar bg-light">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Lien 1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien 2</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien 3</a>
</li>
</ul>
</nav>
Essayez-le vous-même »
Barre de navigation centrée
En ajoutant la.justify-content-centerclasse pour créer une barre de navigation centrée :
Exemple
<nav class="navbar navbar-expand-sm bg-light justify-content-center">
...
</nav>
Essayez-le vous-même »
Barre de navigation avec différentes couleurs
Vous pouvez utiliser les classes suivantes pour créer des barres de navigation avec différentes couleurs :.bg-primary,
.bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-darket.bg-light).
Astuce :Pour les arrière-plans sombres, définissez la couleur du texte sur clair ; pour les arrière-plans clairs, définissez la couleur du texte sur sombre.
Exemple
<nav class="navbar navbar-expand-sm bg-light navbar-light">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Actif</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Désactivé</a>
</li>
</ul>
</nav>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">...</nav>
<nav class="navbar navbar-expand-sm bg-primary navbar-dark">...</nav>
Essayez-le vous-même »
États actifs et désactivés: vous pouvez<a>ajouter à l'élément la classe.activepour mettre en évidence l'option sélectionnée..disabledla classe est utilisée pour rendre le lien non cliquable.
Marque/Logo
.navbar-brandla classe est utilisée pour mettre en évidence la marque/logo :
Exemple
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="#">Logo</a>
...
</nav>
Essayez-le vous-même »
Vous pouvez utiliser la classe.navbar-brandpour rendre l'image responsive dans la barre de navigation.
Exemple
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="#">
<img src="bird.jpg" alt="Logo" style="width:40px;">
</a>
...
</nav>
Essayez-le vous-même »
Barre de navigation repliable
Généralement, sur les petits écrans, nous replions la barre de navigation et affichons les options de navigation en cliquant.
Pour créer une barre de navigation repliable, vous pouvez ajouter au boutonclass="navbar-toggler", data-toggle="collapse" et data-target="#thetarget"class. Ensuite, sur la div qui a l'attributclass="collapse navbar-collapse"class, enveloppez le contenu de navigation (liens) dans la div, et l'id de l'élément div correspond à l'iddata-targetdu bouton spécifié dans le data-target :
Exemple
<nav class="navbar navbar-expand-md bg-dark navbar-dark">
<a class="navbar-brand" href="#">Barre de navigation</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsibleNavbar">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Lien</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien</a>
</li>
</ul>
</div>
</nav>
Essayez-le vous-même »
Barre de navigation avec menu déroulant
Vous pouvez définir un menu déroulant sur la barre de navigation :
Exemple
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<a class="navbar-brand" href="#">Logo</a>
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Lien 1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien 2</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
Lien déroulant
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Lien 1</a>
<a class="dropdown-item" href="#">Lien 2</a>
<a class="dropdown-item" href="#">Lien 3</a>
</div>
</li>
</ul>
</nav>
Essayez-le vous-même »
Formulaires et boutons de la barre de navigation
Formulaire de barre de navigation<form>L'élément utilise laclass="form-inline"classe pour disposer le champ de saisie et le bouton :
Exemple
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<form class="form-inline">
<input class="form-control" type="text" placeholder="Rechercher">
<button class="btn btn-success" type="submit">Rechercher</button>
</form>
</nav>
Essayez-le vous-même »
Vous pouvez également utiliser d'autres classes de champ de saisie, telles que.input-group-addonLa classe est utilisée pour ajouter une petite étiquette devant le champ de saisie.
Exemple
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<form class="form-inline" action="/action_page.php">
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text" class="form-control" placeholder="Nom d'utilisateur">
</div>
</form>
</nav>
Essayez-le vous-même »
Texte de la barre de navigation
Utilisez la.navbar-textclasse pour définir du texte non-lien dans la barre de navigation, en garantissant l'alignement horizontal, ainsi que la même couleur et le même padding.
Exemple
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="#">Lien 1</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Lien 2</a>
</li>
</ul>
<span class="navbar-text">
Texte de la barre de navigation
</span>
</nav>
Essayez-le vous-même »
Barre de navigation fixe
La barre de navigation peut être fixée en haut ou en bas.
Nous utilisons la.fixed-topclasse pour fixer la barre de navigation :
.fixed-bottomclasse est utilisée pour fixer la barre de navigation en bas :
Exemple
<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
...
</nav>
Essayez-le vous-même »
Autres extensions