Menu
Coddy logo textTech

Açılır menüler

Coddy'nin HTML Journey'sinin JavaScript Eylemde bölümünün bir parçası. Ders 15 / 27.

Açılır menüler, tetiklendiğinde ek seçenekleri gösteren kullanıcı arayüzü bileşenleridir. İçeriği fazla yer kaplamadan düzenlemek için genellikle gezinme alanlarında kullanılırlar.

İlk olarak, temel bir açılır menü için HTML yapısını oluşturalım:

<div class="dropdown">
  <button class="dropdown-toggle">Menu</button>
  <div class="dropdown-menu">
    <a href="#">Option 1</a>
    <a href="#">Option 2</a>
    <a href="#">Option 3</a>
  </div>
</div>

Şimdi, açılır menünün görünürlüğünü değiştirmek için JavaScript'i ekleyelim:

// Get the dropdown toggle button
const dropdownToggle = document.querySelector('.dropdown-toggle');

// Get the dropdown menu
const dropdownMenu = document.querySelector('.dropdown-menu');

// Add click event listener to the toggle button
dropdownToggle.addEventListener('click', function() {
  // Toggle the 'show' class on the dropdown menu
  dropdownMenu.classList.toggle('show');
});

Son olarak, açılır menüyü gizlemek/göstermek için bazı temel CSS kuralları ekleyin:

.dropdown-menu {
  display: none;
}

.dropdown-menu.show {
  display: block;
}

"Menu" düğmesine tıkladığınızda açılır menü görünecektir. Tekrar tıklamak menüyü gizleyecektir.

challenge icon

Görev

Kolay

Bir düğmeye tıklandığında gösterilen/gizlenen bir açılır menü oluşturun.

Adımlar:

  1. HTML'de:
    • Düğmeye, tıklandığında toggleDropdown adlı bir işlevi çağıran bir onclick özniteliği ekleyin
  2. JavaScript'te:
    • toggleDropdown adlı bir işlev oluşturun
    • İşlevin içinde, “myDropdown” kimliğine sahip öğedeki "show" sınıfını açıp kapatın

Kendin dene

<!DOCTYPE html>
<html>
<head>
  <title>Save the Forests</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h1>Save the Forests</h1>
    <p>Even planting one or two trees makes a difference.</p>
  </header>

  <div class="dropdown">
    <button class="dropbtn">Learn More ▼</button>
    <div id="myDropdown" class="dropdown-content">
      <a href="#">Why forests matter</a>
      <a href="#">How to grow a tree</a>
      <a href="#">Community projects</a>
    </div>
  </div>

  <main>
    <section>
      <h2>Why Trees Are Important</h2>
      <p>
        Forests clean our air, give us oxygen, and are home to countless animals.  
        Each tree you plant helps fight climate change and supports life on Earth.
      </p>
    </section>
    <section>
      <h2> Start Small</h2>
      <p>
        Don’t wait for a big change. Start with just one or two trees in your yard or community.  
        Your small action inspires others!
      </p>
    </section>
  </main>

  <footer>
    <p> Together we can make the planet greener.</p>
  </footer>

  <script src="script.js"></script>
</body>
</html>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

JavaScript Eylemde bölümündeki tüm dersler

Kendi başına pratik yap: Web playground