Önkoşul:
Aria, görme engelli kullanıcıların kullanıcı deneyimini geliştirmek için kullanılır. Görme engelli kullanıcılar JAWS, NVDA, gibi ekran okuyucu yazılımlarını kullanarak uygulamada gezinir. Uygulamada gezinirken, ekran okuyucu yazılımı içeriği kullanıcılara duyurur. Aria, ekran okuyucu kullanıcılarının kontrolün rolünü, durumunu, etiketini ve amacını anlamasına yardımcı olan koda içerik eklemek için kullanılabilir
Aria görsel olarak hiçbir şeyi değiştirmez. (Aria da tasarımcılardan korkuyor).
arya etiketli
aria-label özelliği, etiketi ekran okuyucu kullanıcılarına iletmek için kullanılır. Genellikle arama giriş alanının görsel etiketi yoktur (tasarımcılar sayesinde). aria-label kontrol etiketini ekran okuyucu kullanıcılarına iletmek için kullanılabilir
Nasıl kullanılır:
<input type="edit" aria-label="search" placeholder="search">
Uygulamada görsel bir değişiklik yok. Ancak ekran okuyucular kontrolün amacını anlayabilir
arya-labelledby
Etiketi iletmek için hem aria-label hem de aria-labelledby kullanılır. Ancak aria-labelledby, sayfada zaten mevcut olan herhangi bir etikete referans vermek için kullanılabilirken, aria-label görsel olarak göstermediğim etiketi iletmek için kullanılır
Yaklaşım 1:
<span id="sd">Search</span>
<input type="text" aria-labelledby="sd">
Yaklaşım 2:
aria-labelledby, ekran okuyucu kullanıcıları için iki etiketi birleştirmek için de kullanılabilir
<span id="de">Billing Address</span>
<span id="sd">First Name</span>
<input type="text" aria-labelledby="de sd">
aria-label
başlık özniteliği tarafından sağlanan araç ipucunu göstermek istemiyorsanız kullanılabilecek gibi görünüyor : Görünür bir etiketin veya görünür araç ipucunun istenmediği durumlarda, yazarlar aria-label kullanan eleman