Barra de navegación responsive
Parte de la sección JavaScript in Action del Journey de HTML de Coddy. Lección 26 de 27.
Desafío
FácilTenemos el HTML y el CSS para el menú de hamburguesa y la navegación en nuestro sitio web sobre la civilización Maya.
Tu tarea es hacer que el JavaScript funcione para que el menú se abra y se cierre cuando se haga clic en el botón.
Sigue estos pasos:
- Crea una variable para almacenar el elemento del botón de hamburguesa usando
getElementById("burger"). - Crea otra variable para almacenar el menú de navegación usando
getElementById("navMenu"). - Agrega un escuchador de eventos (event listener) al botón para que, cuando se haga clic en él, se ejecute una función.
- Dentro de esta función:
- Alterna (toggle) la clase
"active"en el botón (esto animará las 3 líneas). - Alterna (toggle) la clase
"active"en el menú (esto mostrará u ocultará los enlaces).
- Alterna (toggle) la clase
Cuando se haga correctamente, al hacer clic en el botón de hamburguesa las líneas deberían animarse para formar una "X" y mostrar el menú de navegación.
Pruébalo tú mismo
<!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>
Todas las lecciones de JavaScript in Action
1Interactividad/Componentes de UI
PestañasAcordeón (expandir/contraer)Modal (abrir/cerrar)Menú desplegable7Animaciones y efectos
Transiciones CSSAnimar elementos al hacer scrollAnimaciones al hacer clic en botones9Desafíos finales
Acordeón de preguntas frecuentes interactivoFormulario de inicio de sesiónBarra de navegación responsivePágina de blog con temaPractica por tu cuenta: Playground de Web