Blog ENI : Toute la veille numérique !
-25€ dès 75€ sur les livres en ligne, vidéos... avec le code FUSEE25. J'en profite !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Bootstrap 5
  3. Les menus de navigation
Extrait - Bootstrap 5 Un framework pour concevoir vos sites web
Extraits du livre
Bootstrap 5 Un framework pour concevoir vos sites web Revenir à la page d'achat du livre

Les menus de navigation

L’objectif

Bootstrap vous permet d’insérer dans les en-têtes de vos sites web des menus de navigation très élaborés pour que les visiteurs puissent naviguer et atteindre rapidement telle ou telle page de vos sites. De très nombreuses fonctionnalités peuvent être utilisées dans les menus de navigation afin que l’expérience utilisateur soit la meilleure.

Un menu de navigation complet

Les exemples à télécharger sont dans le dossier 11-Menu-Nav-01.

1. La structure générale

Dans l’exemple qui suit, vous allez créer un menu de navigation très complet, avec un titre, qui pourra être celui de votre site ou de votre entreprise, avec des liens de menu classiques, avec un lien de menu affichant d’autres liens sous la forme d’un menu hiérarchique et un champ de recherche.

Voici le code de l’exemple :

<nav class="navbar navbar-expand-lg bg-light">  
  <div class="container-fluid">  
    <-- <a class="navbar-brand" href="#">Mon site</a> -->  
    <a class="navbar-brand" href="#">  
      <img src="terre.png" width="30" height="30" alt="Logo entreprise"> 
    </a>  
    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" 
data-bs-target="#menuprincipal" aria-controls="menuprincipal" 
aria-expanded="false" aria-label="Toggle navigation">  
      <span class="navbar-toggler-icon"></span>  
    </button>  
    <div class="collapse navbar-collapse" id="menuprincipal">  
      <ul class="navbar-nav me-auto mb-2 mb-lg-0">  
        <li class="nav-item">  
          <a class="nav-link active" aria-current="page" href="#">Lien 1</a> 
        </li>  ...

Les options des menus de navigation

1. Insérer un texte

Vous pouvez parfaitement afficher du texte dans un menu de navigation. Il vous suffit d’insérer là où vous le souhaitez un élément <span> avec la classe .navbar-text.

Dans cet exemple, le texte est affiché juste après le nom du site ou de l’entreprise :

<nav class="navbar navbar-expand-lg bg-light">  
  <div class="container-fluid">  
    <a class="navbar-brand" href="#">Mon site</a>  
    <span class="navbar-text">Menu de navigation</span>  
    <button class="navbar-toggler" type="button" 
data-bs-toggle="collapse" data-bs-target="#menudeux" 
aria-controls="menudeux" aria-expanded="false" 
aria-label="Toggle navigation">  
      <span class="navbar-toggler-icon"></span>  
    </button>  
    <div class="collapse navbar-collapse" id="menudeux">  
      <ul class="navbar-nav mr-auto">  
        <li class="nav-item">  
         ...

Les menus hors contenu

Afin de gagner de la place sur les écrans des tablettes et des portables par exemple, il est très courant d’accéder aux menus de navigation dans une fenêtre en dehors du contenu principal. C’est par une action de l’utilisateur que s’affiche le menu dans une fenêtre spécifique, généralement sur la droite de la fenêtre du navigateur. En anglais, cette technique est nommée off canvas.

L’exemple à télécharger est dans le dossier 11-Menu-Nav-03.

Voici le code de cet exemple :

<nav class="navbar bg-light fixed-top">   
  <div class="container-fluid">  
    <a class="navbar-brand" href="#">Mon site</a>  
    <button class="navbar-toggler" type="button" 
data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" 
aria-controls="offcanvasNavbar">  
      <span class="navbar-toggler-icon"></span>  
    </button>  
    <div class="offcanvas offcanvas-end" tabindex="-1" 
id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">  
      <div class="offcanvas-header">  
        <h5 class="offcanvas-title"...