Navegação lateral retrátil
Parte da seção JavaScript in Action do Journey de HTML da Coddy — lição 14 de 27.
Uma navegação lateral recolhível é um menu oculto na lateral da tela que desliza para dentro quando um botão é clicado. Ela ajuda a economizar espaço, ao mesmo tempo que oferece aos usuários acesso rápido aos links de navegação.
Crie uma estrutura HTML básica com uma navegação lateral e um botão de alternância:
<button id="toggleNav">☰ Menu</button>
<nav id="sideNav" class="sidenav">
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Contact</a>
</nav>Adicione CSS para estilizar a navegação lateral:
.sidenav {
height: 100%;
width: 0;
position: fixed;
top: 0;
left: 0;
background-color: #111;
overflow-x: hidden;
transition: 0.3s;
padding-top: 60px;
}
.sidenav.open {
width: 250px;
}Adicione JavaScript para alternar a navegação:
const toggleBtn = document.getElementById('toggleNav');
const sideNav = document.getElementById('sideNav');
toggleBtn.addEventListener('click', function() {
sideNav.classList.toggle('open');
});Quando o botão for clicado, a navegação lateral deslizará para dentro ou para fora, dependendo do seu estado atual.
Desafio
FácilTorne o botão do menu funcional:
HTML: Conecte o botão do menu a uma função JavaScript usando o atributo onclick
JavaScript: Escreva uma função que abra a navegação lateral definindo sua largura para "250px"
Experimente você mesmo
<!DOCTYPE html>
<html>
<head>
<title>Scandinavian Interior Design</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="sideNav" class="sidenav">
<a href="javascript:void(0)" class="close-btn" onclick="closeNav()">X</a>
<a href="#">Home</a>
<a href="#">Philosophy</a>
<a href="#">Materials</a>
<a href="#">Inspiration</a>
<a href="#">Contact</a>
</div>
<header>
<span class="open-btn">☰ Menu</span>
<h1>Scandinavian Interior Design</h1>
</header>
<main>
<section>
<h2>Calm, Functional, Beautiful</h2>
<p>
Scandinavian design is about more than looks — it’s about balance,
comfort, and harmony. Spaces are uncluttered, airy, and filled with
light, making homes feel both inviting and practical.
</p>
</section>
<section>
<h2>Natural Materials</h2>
<p>
Wood, stone, wool, and linen are at the heart of Scandinavian interiors.
These natural elements bring warmth and a sense of connection to nature,
while ensuring that every item is purposeful and timeless.
</p>
</section>
</main>
<script src="script.js"></script>
</body>
</html>
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.