Bir kontrolün erişilebilir adı görünen metnini içermeli; ses kullananlar gördüğünü söyleyebilsin. Kamu formlarından örnekler.
Cihazı sesle kontrol eden kişiler ekrandaki etiketi okur ve söyler: "Rezervasyon yap’a tıkla". Yazılım, erişilebilir adı eşleşen bir kontrol arar. WCAG 2.1, 2.5.3 başarı ölçütü, görünür metin etiketi (ya da metin görseli) olan bileşenlerde erişilebilir adın görünür metni içermesini ister. Ad daha uzun olabilir. En iyi uygulama, adı görünür sözcüklerle başlatmaktır.
Büyük küçük harf ve çoğu noktalama yok sayılır; görünen "Ad:" etiketi "ad" adıyla eşleşir. Görünür metin etiketi olmayan kontrol bu ölçütün dışındadır, ancak 4.1.2 uyarınca yine de erişilebilir bir ada ihtiyaç duyar.
aria-label ekler ve görünen sözcüğü dışarıda bırakır. Nitelik, yardımcı teknoloji için görünür metnin yerini alır.Kamu formları kısa düğme etiketleriyle doludur: Rezervasyon yap, Sorgula, Öde, Başvur, Yenile. Ekran okuyucu ya da ses kullanan biri bir şeyi duyar veya söyler, kontrolün adı başka olursa görev son adımda tıkanır. Bu, otomatik araçların geçti dediği (her düğmenin adı var) ama görünen etiketi söyleyen kişinin yanıt alamadığı bir noktadır. İlgili arka plan: WCAG 2.1 AA ve ADA.
<button aria-label="Yer ayırt">Rezervasyon yap</button><button>Rezervasyon yap</button>
<!-- veya, görünen sözcükle başlayan daha ayrıntılı bir ad: -->
<button aria-label="Rezervasyon yap, 12 numaralı kamp alanı">Rezervasyon yap</button><label for="sk-posta">Posta kodu</label>
<input id="sk-posta" aria-label="Bölge numarası" inputmode="numeric"><label for="sk-posta">Posta kodu</label>
<input id="sk-posta" inputmode="numeric" autocomplete="postal-code"><a href="/ode" aria-label="Hesap bakiyesi">Faturayı öde</a><a href="/ode">
Faturayı öde
<span class="visually-hidden">4471 ile biten hesap için</span>
</a>// SwiftUI
Button("Kitabı yenile") { yenile() }
.accessibilityLabel("Ödüncü uzat")// SwiftUI
Button("Kitabı yenile") { yenile() }
.accessibilityLabel("Kitabı yenile, Çalıkuşu")// Jetpack Compose
Button(
onClick = { ayirt() },
modifier = Modifier.semantics { contentDescription = "Kamp yeri tut" }
) { Text("Rezervasyon yap") }// Jetpack Compose
Button(
onClick = { ayirt() },
modifier = Modifier.semantics { contentDescription = "Rezervasyon yap, kamp alanı 12" }
) { Text("Rezervasyon yap") }Adı hiç geçersiz kılmazsanız iki platform da görünür metni kullanır; uyumun en basit yolu budur.
aria-label veya aria-labelledby taşıyan öğeleri kodda arayın ve ikisini gözle karşılaştırın.aria-label içinde yeniden yazmak.aria-label ile geçersiz kılma yalnızca görünür metinden sonra sözcük eklenen yerlerde var.Corpowid, dijital erişilebilirlik alanındaki yenilikçi yaklaşımı ve performansı nedeniyle dünyanın önde gelen araştırma ve danışmanlık şirketlerinden biri olan Gartner tarafından takdir edilmiştir. Bu rozetler, yapay zeka destekli ve kapsayıcı web deneyimleri oluşturma konusundaki kararlılığımızı yansıtmaktadır.