Beberapa jam yang lalu saya membaca tentang atribut aria-label , yang:
Menentukan nilai string yang memberi label elemen saat ini.
Tetapi menurut saya inilah yang title
seharusnya dilakukan atribut. Saya mencari lebih jauh di Jaringan Pengembang Mozilla untuk mendapatkan beberapa contoh dan penjelasan, tetapi satu-satunya yang saya temukan adalah
<button aria-label="Close" onclick="myDialog.close()">X</button>
Yang tidak memberi saya label apa pun (jadi saya menganggap saya salah paham dengan gagasan itu). Saya mencobanya di sini di jsfiddle .
Jadi pertanyaan saya adalah: mengapa saya perlu aria-label
dan bagaimana saya harus menggunakannya?
html
assistive-technology
Salvador Dali
sumber
sumber
aria-label
dapat digunakan jika Anda tidak ingin menunjukkan tooltip yang disediakan oleh atribut title: Dalam kasus-kasus di mana label yang terlihat atau tooltip yang terlihat tidak diinginkan, penulis MUNGKIN mengatur nama yang dapat diakses dari elemen menggunakan aria-labelJawaban:
Ini adalah atribut yang dirancang untuk membantu teknologi bantu (misalnya pembaca layar) melampirkan label ke elemen HTML yang anonim.
Jadi ada
<label>
unsurnya:Secara
<label>
eksplisit memberitahu pengguna untuk mengetikkan nama mereka ke dalaminput
kotak di manaid="fmUserName"
.aria-label
melakukan hal yang sama, tetapi untuk kasus-kasus di mana tidak praktis atau diinginkan untuk tampillabel
di layar. Ambil contoh MDN :Kebanyakan orang akan dapat menyimpulkan secara visual bahwa tombol ini akan menutup dialog. Orang tunanetra yang menggunakan teknologi bantu mungkin hanya mendengar "X" membacakan, yang tidak berarti banyak tanpa petunjuk visual.
aria-label
secara eksplisit memberi tahu mereka apa yang akan dilakukan tombol.sumber
h1
harus ditekankan lebih dari ap
,a
jelas merupakan bentuk tautan,
`menunjukkan suatu tempat untuk memasukkan informasi,aria-*
atribut memberikan petunjuk lebih lanjut tentang apa yang dilakukan elemen, dll) .attribute
. Tidak ada salahnya menampilkan tooltip untuk 'melihat' pengguna ketika mereka mengarahkan X.Pada contoh yang Anda berikan, Anda benar, Anda harus mengatur atribut judul.
Jika
aria-label
ini adalah salah satu alat yang digunakan oleh teknologi bantu (seperti pembaca layar), itu tidak didukung secara native di browser dan tidak berpengaruh pada mereka. Tidak akan ada gunanya bagi sebagian besar orang yang ditargetkan oleh WCAG (kecuali pengguna pembaca layar), misalnya seseorang dengan cacat intelektual."X" tidak cukup memadai untuk memberikan informasi tentang tindakan yang dipimpin tombol (pikirkan tentang seseorang yang tidak memiliki pengetahuan komputer). Ini mungkin berarti "tutup", "hapus", "batalkan", "kurangi", tanda silang yang aneh, coretan, tidak ada.
Terlepas dari kenyataan bahwa W3C tampaknya mempromosikan atribut
aria-label
daripadatitle
atribut di sini: http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140916/ARIA14 dalam contoh serupa, Anda dapat melihat bahwa teknologinya dukungan tidak termasuk browser standar: http://www.w3.org/WAI/WCAG20/Techniques/ua-notes/aria#ARIA14Bahkan
aria-label
, dalam situasi yang tepat ini dapat digunakan untuk memberikan lebih banyak konteks pada suatu tindakan:Misalnya, orang buta tidak menganggap popup seperti kita dengan visi yang baik, itu seperti perubahan konteks. "Kembali ke halaman" akan menjadi alternatif yang lebih nyaman bagi pembaca layar, ketika "Tutup" lebih penting bagi seseorang tanpa pembaca layar.
sumber
Jika Anda ingin tahu bagaimana
aria-label
membantu Anda secara praktis .. kemudian ikuti langkah-langkahnya ... Anda akan mendapatkannya sendiri ...Buat halaman html memiliki kode di bawah ini
Sekarang, Anda memerlukan emulator pembaca layar virtual yang akan berjalan di browser untuk mengamati perbedaannya. Jadi, pengguna browser chrome dapat menginstal ekstensi chromevox dan pengguna mozilla dapat menggunakan addin pembaca layar taring
Setelah selesai dengan instalasi, letakkan headphone di telinga Anda, buka halaman html dan fokus pada kedua tombol (dengan menekan tab) satu-per-satu .. dan Anda dapat mendengar .. fokus pada
first x button
.. hanya akan memberi tahu Andax button
.. tetapi dalam halsecond x button
.. Andaback to the page button
hanya akan mendengar ..Saya harap Anda melakukannya dengan baik sekarang !!
sumber
title
atribut diabaikan, bahkan pada tombol pertama. Info lebih lanjut: silktide.com/...title
danaria-label
?chromevox
karya - karya seperti pesona dan akan melafalkan bidang aria-labelledby. Terima kasih.Prasyarat:
Aria digunakan untuk meningkatkan pengalaman pengguna pengguna tunanetra. Pengguna tunanetra menavigasi aplikasi menggunakan perangkat lunak pembaca layar seperti JAWS, NVDA, .. Saat menavigasi melalui aplikasi, perangkat lunak pembaca layar mengumumkan konten kepada pengguna. Aria dapat digunakan untuk menambahkan konten dalam kode yang membantu pengguna pembaca layar memahami peran, status, label, dan tujuan kontrol
Aria tidak mengubah apa pun secara visual. (Aria juga takut pada desainer).
label aria
atribut aria-label digunakan untuk mengkomunikasikan label kepada pengguna pembaca layar. Biasanya bidang input pencarian tidak memiliki label visual (terima kasih kepada desainer). aria-label dapat digunakan untuk mengkomunikasikan label kontrol kepada pengguna pembaca layar
Cara Penggunaan:
Tidak ada perubahan visual dalam aplikasi. Tetapi pembaca layar dapat memahami tujuan kontrol
aria-labelledby
Baik aria-label dan aria-labelled by digunakan untuk mengkomunikasikan label. Tapi aria-labelledby dapat digunakan untuk referensi label apa pun yang sudah ada di halaman sedangkan aria-label digunakan untuk mengkomunikasikan label yang saya tidak ditampilkan secara visual
Pendekatan 1:
Pendekatan 2:
aria-labelledby juga dapat digunakan untuk menggabungkan dua label untuk pengguna pembaca layar
sumber
The
title
atribut menampilkan tooltip ketika mouse berada elemen. Walaupun ini merupakan tambahan yang bagus, ini tidak membantu orang yang tidak dapat menggunakan mouse (karena cacat mobilitas) atau orang yang tidak dapat melihat tooltip ini (misalnya: orang dengan cacat visual atau orang yang menggunakan pembaca layar).Dengan demikian, pendekatan penuh perhatian di sini adalah untuk melayani semua pengguna. Saya akan menambahkan keduanya
title
danaria-label
atribut (melayani berbagai jenis pengguna dan berbagai jenis penggunaan web).Inilah artikel bagus yang menjelaskan
aria-label
secara mendalamsumber