Bootstrap - Navigation Demo
Qu'est-ce qu'une barre de navigation ?
Salut à toi, aspirant(e) développeur(euse) web ! Aujourd'hui, on va plonger dans l'univers passionnant des barres de navigation Bootstrap, ou comme on les appelle affectueusement, "navbars." Imagine que tu construis une maison - la navbar est comme le couloir qui relie toutes les chambres. C'est le hub central qui aide les visiteurs à se déplacer facilement sur ton site web.
Une navbar est un composant de navigation puissant qui se situe en haut de ta page web, offrant des liens vers différentes sections ou pages de ton site. C'est comme une carte routière pour tes visiteurs, les guidant à travers ton paysage numérique.
Pourquoi utiliser Bootstrap pour les navbars ?
Bootstrap, mes amis, est comme un coffre à outils de super-héros pour les développeurs web. Il est rempli de composants pré-conçus qui rendent notre vie plus facile. Utiliser Bootstrap pour les navbars signifie :
- Une cohérence sur différents appareils (design réactif)
- Une personnalisation facile
- Un support intégré pour divers modèles de navigation
Maintenant, mettons nos manches à la pâte et commençons à construire !
Structure de base de la navbar
Voici la structure de base d'une navbar Bootstrap :
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Votre Marque</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Basculer la navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Accueil <span class="sr-only">(actuel)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Fonctionnalités</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tarification</a>
</li>
</ul>
</div>
</nav>
Reprenons cela :
-
<nav class="navbar navbar-expand-lg navbar-light bg-light">
: C'est notre conteneur principal de navbar. Les classes définissent son apparence et son comportement. -
<a class="navbar-brand" href="#">
: C'est où va ton nom de marque ou ton logo. -
<button class="navbar-toggler">
: Ce bouton apparaît sur les écrans plus petits pour basculer la navbar. -
<div class="collapse navbar-collapse">
: Cela contient les éléments de la navbar qui se refermeront sur les écrans plus petits. -
<ul class="navbar-nav">
: Cette liste non ordonnée contient nos éléments de navigation. -
<li class="nav-item">
: Chaque élément de la liste représente un élément de navigation.
Personnalisation de ta navbar
Changer les couleurs
Bootstrap propose une variété de schémas de couleurs. Essayons une navbar sombre :
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<!-- Contenu de la navbar -->
</nav>
Ici, nous avons changé navbar-light bg-light
en navbar-dark bg-dark
. C'est comme donner à ta navbar un look élégant de nuit !
Ajouter un formulaire de recherche
Tu veux ajouter une fonctionnalité de recherche ? Voici comment faire :
<form class="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="search" placeholder="Rechercher" aria-label="Rechercher">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Rechercher</button>
</form>
Ajoute cela à l'intérieur de ton div navbar-collapse
. C'est comme ajouter une loupe à ton couloir de navigation !
Menus déroulants
Reprenons de l'élan avec un menu déroulant :
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Menu déroulant
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
Cela crée un menu déroulant dans ta navbar. C'est comme ajouter une pièce secrète à ton couloir de navigation !
Comportement réactif
Les navbars Bootstrap sont réactives par défaut. Sur les écrans plus petits, la navbar se referme en un bouton de bascule (souvent appelé "menu hamburger"). Cela garantit que ta navigation est utilisable sur tous les appareils.
Pour voir cela en action, essaie de redimensionner ta fenêtre de navigateur. Tu remarqueras que les éléments de la navbar disparaissent et que le bouton de bascule apparaît. En cliquant sur ce bouton, tes éléments de navigation apparaissent dans un format déroulant.
Meilleures pratiques
- Reste simple : Ne submerge pas les utilisateurs avec trop d'options.
- Utilise des étiquettes claires : Assure-toi que tes éléments de navigation sont faciles à comprendre.
- Met en avant la page active : Utilise la classe
active
pour montrer aux utilisateurs où ils se trouvent. - Pense à ta marque : Choisis des couleurs et des styles qui correspondent à ton design global.
Conclusion
Félicitations ! Tu viens de construire ta première navbar Bootstrap. Souviens-toi, la pratique fait toujours perfection. Essaie différentes combinaisons, joue avec les couleurs, et surtout, amuse-toi !
Voici un tableau récapitulatif des principales classes Bootstrap que nous avons utilisées :
Classe | Objectif |
---|---|
navbar | Définit le conteneur principal de la navbar |
navbar-expand-lg | Définit le point de bascule pour l'expansion de la navbar |
navbar-light/dark | Définit le schéma de couleurs de la navbar |
bg-light/dark | Définit la couleur de fond de la navbar |
navbar-brand | Style la zone de la marque/logo |
navbar-toggler | Crée le bouton de bascule pour les petits écrans |
navbar-nav | Style la liste de navigation |
nav-item | Style les éléments individuels de la navigation |
nav-link | Style les liens à l'intérieur des éléments de navigation |
dropdown-toggle | Crée un toggle de menu déroulant |
dropdown-menu | Style le conteneur du menu déroulant |
dropdown-item | Style les éléments à l'intérieur du menu déroulant |
Maintenant, va et crée des navbars incroyables ! Souviens-toi, chaque grand site web commence par une grande navigation. Bon codage !
Credits: Image by storyset