Onaylar, ilerleme ve hatalar odağı taşımadan ekran okuyuculara ulaşmalı. Form, kuyruk ve uygulamalar için canlı bölgelerin nasıl kurulacağını görün.
Bir sayfa durum mesajı gösterdiğinde, bu mesaj bir rol ya da özellik aracılığıyla programatik olarak belirlenebilir olmalıdır; böylece yardımcı teknoloji, kullanıcı odağı ona taşımadan onu sunabilir. Burada durum mesajı, bağlam değişikliği olmayan ve kullanıcıya bir eylemin sonucunu, bir bekleme durumunu, bir sürecin ilerleyişini ya da bir hatayı bildiren içerik değişikliği demektir.
Gören bir ziyaretçi köşede "Taslak kaydedildi" yazısının belirdiğini görür. Ekran okuyucu kullanıcısı hiçbir şey duymaz; çünkü odak hâlâ Kaydet düğmesindedir ve yazılıma yeni metni okumasını söyleyen hiçbir şey yoktur. Ölçüt bu boşluğu kapatır.
Odak mesaja taşındığında, örneğin bir formun üstündeki hata özetine, uygulanmaz; çünkü ekran okuyucu odak alan her şeyi duyurur.
Kamu hizmeti işlemleri sessiz sonuçlarla doludur: bir dosyalama makbuzu, bir ödeme onayı, "başvuru kaydedildi" notu, çevrimiçi kuyruktaki yer. Bunlar yalnızca görselse, ekran okuyucu kullanan vatandaş formun gidip gitmediğini anlayamaz ve onu iki kez gönderebilir ya da bırakabilir.
Otomatik kaydeden uzun formlara ve zamanlayıcıyla güncellenen her şeye özellikle dikkat edin.
Bir mesajın görünür olması yeterli değildir; duyulabilir de olması gerekir. Çözüm çoğu zaman tek bir özniteliktir; asıl iş, hangi mesajların bu yola ihtiyaç duyduğunu bulmaktır.
Çoğu ekran okuyucu sayfada zaten bulunan bir bölgeyi izler ve ona yapılan değişiklikleri duyurur. Metniyle birlikte sonradan eklenen bir bölge çoğu zaman kaçırılır. İşaretlemeye boş bir durum kapsayıcısı koyun ve sonra doldurun. Davranış ekran okuyucuya ve tarayıcıya göre biraz değişebilir; bu yüzden gerçek yardımcı teknolojilerle test etmek önemlidir.
dosyalamaSonucu.innerHTML =
'<div role="status">Dosyalama alındı. Dosya numarası 24-0817.</div>';<!-- sayfada baştan var -->
<div id="dosyalama-durumu" role="status"></div>
<script>
document.getElementById("dosyalama-durumu").textContent =
"Dosyalama alındı. Dosya numarası 24-0817.";
</script>Her sayı değişikliğini agresif biçimde duyuran bir çevrimiçi bekleme odası sayfayı kullanılmaz kılar. Kibar bir durum bölgesi kullanın ve onu anlamlı noktalarda güncelleyin.
<div aria-live="assertive" id="sira"></div>
<script>
setInterval(() => sira.textContent = "Sıra " + n(), 1000);
</script><div role="status" id="sira"></div>
<script>
let onceki = null;
setInterval(() => {
const simdi = n();
if (onceki === null || simdi % 10 === 0 || simdi <= 3) {
sira.textContent = "Sırada " + simdi + ". kişisiniz.";
}
onceki = simdi;
}, 1000);
</script>Köşede sessizce güncellenen bir kaydedildi notu bir durum mesajı olmalıdır, ama her birkaç saniyede yazmayı kesen biri değil. Kayıt tamamlandığında güncelleyin ve metni kısa tutun.
<span class="kayit">Kaydedildi 14.14</span><span id="kayit-notu" role="status"></span>
<!-- betik her başarılı kayıttan sonra şunu yazar: "Taslak 14.14'te kaydedildi." -->Bu ölçüt işaretleme dilleriyle uygulanan içerik için geçerlidir; yerel uygulamalarda platform duyuruları karşılığıdır. Yerel platformlar duyuru çağrıları ve canlı bölgeler sağlar. İki saniye sonra kaybolan bir banner, sessiz mesajın klasik örneğidir.
// SwiftUI
Button("Ayırt") {
ayirtmalar.append(kitap)
bannerGoster = true // yalnızca görsel
}// SwiftUI
Button("Ayırt") {
ayirtmalar.append(kitap)
bannerGoster = true
UIAccessibility.post(notification: .announcement,
argument: "\(kitap.baslik) için ayırtma yapıldı")
}// Jetpack Compose
if (banner) Text("Ayırtma yapıldı")// Jetpack Compose
if (banner) {
Text("Ayırtma yapıldı",
modifier = Modifier.semantics {
liveRegion = LiveRegionMode.Polite
})
}role="alert" kullanmak.Yayına almadan önce:
Genel olarak form davranışı yaygın engeller sayfasında ele alınır.
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.