Que serait un menu sans barre de navigation ? Cette leçon va porter plus loin tout ce qu’on a vu précédemment et va vous permettre de donner un vrai design professionnel à votre site internet.
Avec bootstrap 4, la barre de navigation peut s’étendre ou se plier en fonction de la taille de l’écran.
Une barre de navigation basique est créée avec la classe .navbar suivie par la classe responsive à partir de laquelle la barre de navigation va passer de l’horizontale à la verticale .navbar-expand-xl|lg|md|sm.
En général, on rajoute aussi une classe pour la couleur de fond (bg-light pour un fond gris par exemple).
Pour faire une barre de navigation verticale plutôt qu’horizontale, il suffit simplement de supprimer la classe .navbar-expand-xl|lg|md|sm de la balise .nav.
Nous allons voir maintenant comment rajouter une marque ou un logo sur une barre de navigation. Pour ce faire nous allons placer la classe suivante sur une balise <a>
Classe :.navbar-brand
A la place du logo vous pouvez aussi utiliser une image, la classe .navbar-brand ajustera automatiquement la barre de navigation dans sa verticalité (hauteur) pour contenir correctement l’image.
Barre de navigation responsive
Cette barre va cacher les liens du menu sur petit écran et les incruster dans un bouton qui se déploiera lorsque vous cliquerez dessus et fera apparaitre les liens qui se trouvent à l’intérieur. Avec l’explosion des tablettes et smartphones, la Barre de navigation responsive est presque devenue indispensable si voulez que votre site soit facile d’utilisation sur petit écran.
Les classes et attributs (mises à l’intérieur du bouton):
La liste des liens du menu <ul> seront mis à l’intérieur d’une balise <div> qui contiendra la classe : .collapse navbar-collapse et l’id correspondant à l’id inclus dans data-target= »#id ».
Affichage au-dessus de 768px
Affichage en-dessous de 768px
Barre de navigation responsive avec menu déroulant
Ceci est un peu le récapitulatif de tout ce qu’on a vu jusqu’à présent.
Avant de regarder la solution j’aimerais que vous essayiez de créer la même barre de navigation responsive qu’au-dessus mais que vous rajoutiez en plus au lien Contact un menu déroulant avec 3 liens à l’intérieur (adresse, email, téléphone).
Je vous rappelle les classes et l’attribut pour le menu déroulant :
bonjour a tous je suis novice ici! deja merci pour le tuto c’est clair et facile! j’ai cpendant une question: sur votre exemple vous avez creer une bar de navigation avec des menus; accueil; projet et contact! disons que je souhaite que le menu contact soit en couleur vert et que le texte soit en black! je precise le menu soit en background vert l text(contact)en black et ceci pas au cliquer
Bonjour très satisfait de votre publication. Merci
Merci pour l’explication,c’est vrement sympa et tres clair.
bonjour a tous je suis novice ici! deja merci pour le tuto c’est clair et facile! j’ai cpendant une question: sur votre exemple vous avez creer une bar de navigation avec des menus; accueil; projet et contact! disons que je souhaite que le menu contact soit en couleur vert et que le texte soit en black! je precise le menu soit en background vert l text(contact)en black et ceci pas au cliquer