Akordeon dengan Button dan aria-expanded
Buat komponen buka-tutup yang mengumumkan keadaan terbuka dan tertutup.
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.
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
- Pola Tab: tablist, tab, tabpanel
- Navigasi Antar-Tab dengan Tombol Panah
- Akordeon dengan Button dan aria-expanded
- Disclosure vs Tab: Pilih yang Tepat