Daraltılabilir yan navigasyon
Coddy'nin HTML Journey'sinin JavaScript in Action bölümünün bir parçası — ders 14 / 27.
Daraltılabilir bir yan navigasyon, bir düğmeye tıklandığında içeri kayan, ekranın yan tarafındaki gizli bir menüdür. Kullanıcılara navigasyon bağlantılarına hızlı erişim sağlarken yerden tasarruf etmeye yardımcı olur.
Yan navigasyon ve açma/kapatma düğmesi içeren temel bir HTML yapısı oluşturun:
<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>Yan navigasyonu stillendirmek için CSS ekleyin:
.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;
}Navigasyonu açıp kapatmak için JavaScript ekleyin:
const toggleBtn = document.getElementById('toggleNav');
const sideNav = document.getElementById('sideNav');
toggleBtn.addEventListener('click', function() {
sideNav.classList.toggle('open');
});Butona tıklandığında, yan navigasyon mevcut durumuna bağlı olarak içeri veya dışarı kayacaktır.
Görev
KolayMenü düğmesini işlevsel hale getirin:
HTML: onclick özniteliğini kullanarak menü düğmesini bir JavaScript fonksiyonuna bağlayın
JavaScript: Yan navigasyonun genişliğini "250px" olarak ayarlayarak açan bir fonksiyon yazın
Kendin dene
<!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>
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.