Comment créer : Menu de navigation inférieure responsive
- Page précédente Navigation de bas de page
- Page suivante Liens de navigation de bord inférieur
Apprenez à créer une menu de navigation inférieure responsive en utilisant CSS et JavaScript.
Navigation inférieure responsive
Ajustez la taille de la fenêtre du navigateur pour voir comment fonctionne le menu de navigation responsive :
Créer une barre de navigation inférieure responsive
Étape 1 - Ajouter HTML :
<div class="navbar" id="myNavbar"> <a href="#home">Accueil</a> <a href="#news">Nouvelles</a> <a href="#contact">Contact</a> <a href="#about">À propos</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a> </div>
Les liens avec la classe "icon" sont utilisés pour ouvrir et fermer la barre de navigation sur les petits écrans.
Étape 2 - Ajouter CSS :
/* Placer la barre de navigation en bas de la page et la rendre fixe */ .navbar { background-color: #333; overflow: hidden; position: fixed; bottom: 0; width: 100%; } /* Définir le style des liens dans la barre de navigation */ .navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* Changez la couleur du lien au pointeur de souris */ .navbar a:hover { background-color: #ddd; color: black; } /* Ajoutez une couleur de fond verte aux liens actifs */ .navbar a.active { background-color: #04AA6D; color: white; } /* Cachez les liens qui doivent ouvrir et fermer la barre de navigation sur les petits écrans. */ .navbar .icon { display: none; }
Ajoutez une enquête médiatique :
/* Lorsque la largeur de l'écran est inférieure à 600 pixels, cachez tous les liens sauf le premier ("Accueil") et affichez les liens contenant l'ouverture et la fermeture de la navigation (.icon). */ @media screen and (max-width: 600px) { .navbar a:not(:first-child) {display: none;} .navbar a.icon { float: right; display: block; } } /* Lorsque l'utilisateur clique sur l'icône, utilisez JavaScript pour ajouter la classe "responsive" à la barre de navigation. */ Cette classe rend la barre de navigation plus belle sur les écrans小(affiche les liens verticalement plutôt que horizontalement) */ @media screen and (max-width: 600px) { .navbar.responsive a.icon { position: absolute; right: 0; bottom: 0; } .navbar.responsive a { float: none; display: block; text-align: left; } }
Étape 3 - Ajoutez JavaScript :
/* Lorsque l'utilisateur clique sur l'icône, bascule entre l'ajout et la suppression de la classe "responsive" dans la barre de navigation */ function myFunction() { var x = document.getElementById("myNavbar"); x.className += " responsive"; else { } x.className = "navbar"; } }
Pages connexes
Tutoriel :Barre de navigation CSS
- Page précédente Navigation de bas de page
- Page suivante Liens de navigation de bord inférieur