Menu
CoddyTech

Accordion (perluas/perkecil)

Termasuk bagian JavaScript dalam Aksi dalam perjalanan HTML di Coddy. Pelajaran 2 dari 27.

accordion adalah komponen UI yang memungkinkan kamu membuka dan menutup bagian konten. Komponen ini sering digunakan untuk FAQ (klik pertanyaan → tampilkan jawaban, klik lagi → sembunyikan).
Idenya sederhana: saat kamu mengeklik header, JavaScript mengubah visibilitas konten di bawahnya.

Poin-poin utama:

  1. Kita memiliki tombol dan elemen konten yang tersembunyi secara default (display: none).
  1. Mengeklik tombol memicu fungsi dan meneruskan ID elemen yang harus dibuka.
  1. Di dalam fungsi:
    • Jika elemen sedang ditampilkan (display: block), kita menyembunyikannya (display: none).
    • Jika tidak, kita menampilkannya (display: block).
<button onclick="toggle('p1')">Question 1</button>
<div id="p1" style="display:none;">Answer 1</div>

<script>
  function toggle(id) {
    const element = document.getElementById(id);
    if (element.style.display === "block") {
      element.style.display = "none";
    } else {
      element.style.display = "block";
    }
  }
</script>
challenge icon

Tantangan

Mudah

Saat ini, accordion kita memiliki tiga pertanyaan. Tugasmu adalah menambahkan pertanyaan keempat.

Langkah-langkah:

  1. Buat <button> baru dengan teks: Should I add milk or drink it black?
  2. Hubungkan ke panel baru dengan memanggil fungsi onclick="togglePanel('q4')"
  3. Buat <div> dengan id="q4" dan class panel.
  4. Di dalam div, tulis jawabannya:
    It depends on your taste! Black coffee has stronger flavor, while milk softens the bitterness.

Coba sendiri

<!DOCTYPE html>
<html>
<head>
  <title>FAQ Accordion</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>

  <h1>FAQ Coffee Lovers</h1>

  <button class="accordion" onclick="togglePanel('q1')">What is the best way to brew coffee at home?</button>
  <div id="q1" class="panel">
    The French press and pour-over methods are popular for making rich, flavorful coffee at home.
  </div>

  <button class="accordion" onclick="togglePanel('q2')">Where do coffee beans come from?</button>
  <div id="q2" class="panel">
    Most coffee beans are grown in countries around the equator, such as Brazil, Ethiopia, and Colombia.
  </div>

  <button class="accordion" onclick="togglePanel('q3')">How late can I drink coffee?</button>
  <div id="q3" class="panel">
    It's best to avoid coffee 6 hours before bedtime, since caffeine can affect your sleep.
  </div>


  <script src="script.js"></script>
</body>
</html>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di JavaScript dalam Aksi

Latihan sendiri: Playground Web