Comment créer : Barre de navigation supérieure responsive
- Page précédente Navigation en haut
- Page suivante Navigation décomposée
Apprenez à créer une barre de navigation supérieure responsive en utilisant CSS et JavaScript.
Menu de navigation supérieure responsive
Ajustez la taille de la fenêtre du navigateur pour voir comment fonctionne le menu de navigation supérieure responsive :
Créer un menu de navigation supérieure responsive
Première étape - Ajouter HTML :
<!-- Charger la bibliothèque d'icônes pour afficher le menu hamburger sur les écrans petits --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <div class="topnav" id="myTopnav"> <a href="#home" class="active">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()"> <i class="fa fa-bars"></i> </a> </div>
Les liens avec la classe "icon" sont utilisés pour ouvrir et fermer la barre de navigation sur les écrans小.
Deuxième étape - Ajouter CSS :
/* Ajouter une couleur de fond noire à la barre de navigation supérieure */ .topnav { background-color: #333; overflow: hidden; } /* Définir le style des liens dans la barre de navigation */ .topnav 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 survol de la souris */ .topnav a:hover { background-color: #ddd; color: black; } /* Ajoutez une classe d'activité pour mettre en avant la page actuelle */ .topnav a.active { background-color: #04AA6D; color: white; } /* Cachez le lien utilisé pour ouvrir et fermer la navigation supérieure sur les petits écrans */ .topnav .icon { display: none; }
Ajoutez une enquête média :
/* Lorsque la largeur de l'écran est inférieure à 600 pixels, cache tous les liens sauf le premier ("Accueil") et affiche un lien pour ouvrir et fermer la navigation supérieure (.icon) */ @media screen and (max-width: 600px) { .topnav a:not(:first-child) {display: none;} .topnav a.icon { float: right; display: block; } } /* Lorsque l'utilisateur clique sur l'icône, JavaScript ajoute la classe "responsive" à topnav. Cette classe rend topnav plus jolie sur les petits écrans (affiche les liens en vertical plutôt qu'en horizontal) */ @media screen and (max-width: 600px) { .topnav.responsive {position: relative;} .topnav.responsive a.icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } }
Étape 3 - Ajoutez JavaScript :
/* Lorsque l'utilisateur clique sur l'icône, bascule l'ajout et la suppression de la classe "responsive" sur topnav */ function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } }
Pages connexes
Tutoriel :Barre de navigation CSS
- Page précédente Navigation en haut
- Page suivante Navigation décomposée