Zwijana nawigacja boczna
Część sekcji JavaScript w praktyce ścieżki HTML w Coddy. Lekcja 14 z 27.
Rozwijane menu boczne to ukryte menu z boku ekranu, które wysuwa się po kliknięciu przycisku. Pozwala zaoszczędzić miejsce, a jednocześnie zapewnia użytkownikom szybki dostęp do linków nawigacyjnych.
Utwórz podstawową strukturę HTML z nawigacją boczną i przyciskiem przełączającym:
<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>Dodaj CSS, aby stylować nawigację boczną:
.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;
}Dodaj JavaScript, aby przełączać nawigację:
const toggleBtn = document.getElementById('toggleNav');
const sideNav = document.getElementById('sideNav');
toggleBtn.addEventListener('click', function() {
sideNav.classList.toggle('open');
});Po kliknięciu przycisku nawigacja boczna wsunie się lub wysunie, w zależności od swojego obecnego stanu.
Wyzwanie
ŁatwySpraw, aby przycisk menu działał:
HTML: Połącz przycisk menu z funkcją JavaScript za pomocą atrybutu onclick
JavaScript: Napisz funkcję, która otwiera nawigację boczną, ustawiając jej szerokość na 250px
Spróbuj swoich sił
<!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>
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji JavaScript w praktyce
1Interaktywność/komponenty UI
KartyAkordeon (rozwijanie/zwijanie)Modal (otwieranie/zamykanie)Menu rozwijane2Formularze i walidacja
Walidacja danych wejściowychNiestandardowe komunikaty o błędachPrzyciski przesyłania5Nawigacja
Przełączanie menu hamburgerowego na urządzeniach mobilnychZwijana nawigacja bocznaMenu rozwijanePoćwicz samodzielnie: Edytor online Web