Web Accessibility Academy · Pelajaran

Akordeon dengan Button dan aria-expanded

Buat komponen buka-tutup yang mengumumkan keadaan terbuka dan tertutup.

Pelajaran 3 dari 413 langkah

Akordeon dengan Button dan aria-expanded adalah pelajaran Web Accessibility Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Web Accessibility Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Web Accessibility Academy mencakup 4 pelajaran total.

Fungsi Accordion

Accordion adalah tumpukan judul yang dapat dibuka dan ditutup untuk menampilkan konten. Setiap bagian dapat dibuka sendiri, berbeda dari tab.

Header Adalah Tombol

Jadikan setiap header accordion sebagai button sungguhan. Tombol dapat menerima fokus, berfungsi dengan Enter dan Spasi, serta otomatis diumumkan oleh pembaca layar.

<button>Shipping details</button>

Header div Tidak Berfungsi

Waspadai div yang dapat diklik sebagai header. Elemen itu tidak dapat menerima fokus, mengabaikan papan ketik, dan tidak memberi tahu teknologi bantu tentang fungsinya.

<div onclick="toggle()">Shipping details</div>

aria-expanded Adalah Kuncinya

Tambahkan aria-expanded ke tombol agar pembaca layar mengumumkan apakah bagian tersebut tertutup atau terbuka. Status tunggal inilah yang membuat accordion aksesibel.

<button aria-expanded="false">Shipping details</button>

Ubah Status Saat Diklik

Saat pengguna mengaktifkan tombol, ubah aria-expanded antara true dan false. Pastikan nilainya sesuai dengan apakah panel benar-benar sedang ditampilkan.

btn.setAttribute("aria-expanded", String(open));

Arahkan ke Wilayahnya

Gunakan aria-controls pada tombol dan atur nilainya ke id panel yang dibuka. Pengguna akan mengetahui konten mana yang ditampilkan oleh header tersebut.

<button aria-controls="sec1" aria-expanded="false">More</button>

Sembunyikan Panel yang Tertutup

Saat sebuah bagian ditutup, berikan atribut hidden pada panelnya. Ini menghapus panel tersebut dari halaman dan pohon aksesibilitas hingga dibuka kembali.

<div id="sec1" hidden>Panel content</div>

Bungkus Header dalam Judul Sungguhan

Tempatkan setiap tombol di dalam judul sungguhan seperti h3. Pengguna pembaca layar kemudian dapat berpindah dari satu bagian ke bagian lain menggunakan navigasi judul.

<h3><button aria-expanded="false">FAQ</button></h3>

Tidak Perlu ARIA pada Disclosure Tunggal

Fitur buka-tutup tunggal adalah disclosure, bukan kumpulan tab. Fitur ini hanya memerlukan tombol dengan aria-expanded, tanpa peran tablist atau tab sama sekali.

Pertahankan Fokus pada Tombol

Setelah pengubahan, biarkan fokus tetap pada tombol yang ditekan pengguna. Jangan merebut fokus ke panel; hal itu dapat mengejutkan pengguna papan ketik.

Mengapa aria-expanded Unggul

Karena tombol membawa statusnya sendiri, pembaca layar selalu mengatakan terbuka atau tertutup. Pengguna selalu mengetahui tindakan yang akan terjadi saat tombol diaktifkan.

Pemeriksaan Singkat

Anda sedang membuat header accordion yang membuka dan menutup suatu bagian. Atribut apa yang membuat statusnya aksesibel?

Rangkuman: Accordion yang Aksesibel

Anda telah mempelajari bahwa header accordion adalah button dengan aria-expanded yang dibungkus dalam judul. Ubah statusnya, arahkan ke panel, dan sembunyikan panel saat tertutup.

Gratis untuk memulai

Belajar HTML dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Akordeon dengan Button dan aria-expanded” gratis?

Ya — teks lengkap “Akordeon dengan Button dan aria-expanded” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Web Accessibility Academy, upgrade ke CoddyKit PRO. Kursus Web Accessibility Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Akordeon dengan Button dan aria-expanded”?

Buat komponen buka-tutup yang mengumumkan keadaan terbuka dan tertutup. Kamu berlatih Web Accessibility Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Web Accessibility Academy?

Tidak diperlukan pengalaman sebelumnya. Web Accessibility Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Akordeon dengan Button dan aria-expanded” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Web Accessibility Academy ini?

Ya. Setiap pelajaran Web Accessibility Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pola Tab: tablist, tab, tabpanel
  2. Navigasi Antar-Tab dengan Tombol Panah
  3. Akordeon dengan Button dan aria-expanded
  4. Disclosure vs Tab: Pilih yang Tepat
← Kembali ke Web Accessibility Academy