Web Accessibility Academy · Pelajaran

aria-label vs aria-labelledby

Pilih antara nama sebaris dan nama yang dirujuk.

Pelajaran 2 dari 413 langkah

aria-label vs aria-labelledby adalah pelajaran Web Accessibility Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Dua Cara Memberi Nama

Jika pelabelan bawaan tidak cukup, Anda memiliki dua alat ARIA: aria-label untuk string langsung dan aria-labelledby untuk menunjuk teks yang sudah ada.

aria-label Menyimpan String

Gunakan aria-label jika tidak ada teks yang terlihat untuk dipinjam. Ketik nama yang dibacakan langsung pada elemen itu sendiri.

<button aria-label="Search">🔍</button>

aria-labelledby Menyimpan ID

Gunakan aria-labelledby jika teks yang terlihat pada halaman dapat menjadi nama. Nilainya adalah id elemen tersebut, bukan string.

<h2 id="sec">Billing</h2>
<section aria-labelledby="sec">...</section>

Utamakan Teks yang Terlihat

Gunakan aria-labelledby terlebih dahulu. Dengan menggunakan kembali teks di layar, nama yang dibacakan dan nama yang terlihat akan tetap selaras secara otomatis.

labelledby Dapat Menggabungkan ID

Berikan beberapa id yang dipisahkan spasi kepada aria-labelledby, lalu browser akan menggabungkan teksnya sesuai urutan menjadi satu nama.

<span aria-labelledby="verb noun">Go</span>
<span id="verb">Delete</span> <span id="noun">file</span>

labelledby Mengungguli label

Jika keduanya ada, aria-labelledby yang digunakan. Browser sepenuhnya mengabaikan aria-label, jadi jangan pernah mengharapkan keduanya digabungkan.

Elemen Dapat Memberi Nama pada Dirinya Sendiri

Dengan aria-labelledby, sebuah elemen dapat merujuk ke id-nya sendiri. Ini berguna untuk memberi nama pada region berdasarkan teks judul yang terlihat.

label Tidak Terlihat

aria-label tidak pernah muncul di layar. Atribut ini hanya mengubah apa yang diumumkan teknologi bantu, sehingga pengguna yang dapat melihat tidak melihat perbedaan.

Waspadai Jebakan Terjemahan

aria-label adalah teks biasa yang sering dilewati penerjemah halaman, sedangkan labelledby menggunakan kembali konten yang terlihat dan ikut diterjemahkan.

ID Harus Sama Persis

id pada aria-labelledby harus cocok dengan id elemen yang benar-benar ada. Salah ketik akan diam-diam membuat elemen tersebut sama sekali tidak memiliki nama yang dihitung.

Pilih Berdasarkan Sumber Kebenaran

Tanyakan di mana nama tersebut berada. Jika sudah terlihat di layar, gunakan aria-labelledby; jika hanya ada untuk teknologi bantu, gunakan aria-label.

Pemeriksaan Singkat

Sebuah bagian sudah menampilkan judul h2. Bagaimana Anda seharusnya memberi nama pada bagian tersebut?

Ringkasan: label atau labelledby

Anda telah mempelajari penggunaan aria-labelledby untuk teks terlihat yang sudah ada dan aria-label untuk nama langsung yang tidak terlihat, serta tidak pernah mengharapkan keduanya bergabung. 🎯

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 “aria-label vs aria-labelledby” gratis?

Ya — teks lengkap “aria-label vs aria-labelledby” 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 “aria-label vs aria-labelledby”?

Pilih antara nama sebaris dan nama yang dirujuk. 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 2 dari 4.

Berapa lama pelajaran “aria-label vs aria-labelledby” 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. Perhitungan Nama yang Dapat Diakses, Dijelaskan
  2. aria-label vs aria-labelledby
  3. aria-describedby untuk Konteks Tambahan
  4. Kesalahan Penamaan Umum yang Membungkam Kontrol
← Kembali ke Web Accessibility Academy