Barre de navigation responsive
Fait partie de la section JavaScript in Action du Journey HTML de Coddy — leçon 26 sur 27.
Défi
FacileNous avons le HTML et le CSS pour le menu burger et la navigation de notre site web sur la civilisation Maya.
Votre tâche consiste à faire fonctionner le JavaScript afin que le menu s'ouvre et se ferme lorsque l'on clique sur le bouton.
Suivez ces étapes :
- Créez une variable pour stocker l'élément du bouton burger en utilisant
getElementById("burger"). - Créez une autre variable pour stocker le menu de navigation en utilisant
getElementById("navMenu"). - Ajoutez un écouteur d'événement sur le bouton pour qu'une fonction s'exécute lors du clic.
- À l'intérieur de cette fonction :
- Basculez la classe
"active"sur le bouton (cela animera les 3 lignes). - Basculez la classe
"active"sur le menu (cela affichera ou masquera les liens).
- Basculez la classe
Si cela est fait correctement, cliquer sur le bouton burger devrait animer les lignes en un « X » et afficher le menu de navigation.
Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<title>Maya Civilization</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<div class="logo">Maya World</div>
<div id="burger" class="burger-btn">
<div class="line"></div>
<div class="line"></div>
<div class="line"></div>
</div>
<nav id="navMenu" class="nav-links">
<a href="#">Home</a>
<a href="#">History</a>
<a href="#">Culture</a>
<a href="#">Architecture</a>
</nav>
</header>
<main>
<section class="hero">
<h1>The Maya Civilization</h1>
<p>
The Maya civilization thrived in Mesoamerica, known for its remarkable
achievements in astronomy, mathematics, and monumental architecture.
</p>
</section>
<section class="content">
<h2>Legacy of the Maya</h2>
<p>
The Maya left behind impressive cities, pyramids, and written language.
Their deep knowledge of astronomy influenced calendars and rituals, while
their art and traditions continue to inspire today.
</p>
<img src="https://upload.wikimedia.org/wikipedia/commons/e/ea/El_Castillo%2C_Chich%C3%A9n_Itz%C3%A1.jpg"
alt="Maya Pyramid" class="content-img">
</section>
</main>
<script src="script.js"></script>
</body>
</html>
Toutes les leçons de JavaScript in Action
1Interactivité / Composants UI
OngletsAccordéon (développer/réduire)Modale (ouvrir/fermer)Menu déroulant7Animations et effets
Transitions CSSAnimer des éléments au défilementAnimations au clic sur un bouton2Formulaires et validation
Validation des saisiesMessages d'erreur personnalisésBoutons de soumission9Défis finaux
Accordéon FAQ interactifFormulaire de connexionBarre de navigation responsivePage de blog avec thème