Aynı işi yapan kontroller sayfalar ve portallar arasında aynı adı taşımalı. Giriş, arama ve simge örnekleri.
Aynı işi yapan düğmenin bir sayfada "Ara", başka sayfada "Bul" olarak adlandırılması, insanları bunun aynı işlev olup olmadığını düşünmek için durdurur. WCAG 2.1, 3.2.4 başarı ölçütü (AA düzeyi), bir sayfa kümesi içinde aynı işleve sahip bileşenlerin tutarlı biçimde tanımlanmasını ister. Buna metin etiketleri, erişilebilir adlar, alternatif metinler ve simgeler dahildir.
Tutarlı olmak her durumda birebir aynı olmak demek değildir. Etiket bağlama göre değişebilir; örneğin bir sayfada "4. sayfa", 5. sayfada "Önceki sayfa" gibi; yeter ki insanlar işlevin aynı olduğunu anlayabilsin. Farklı işlevli bileşenlerin, benzer görünseler ya da benzer etiket veya simge kullansalar bile tutarlı tanımlanması beklenmez.
Birkaç sistemi büyütmüş bir belediyede aynı işlev için "Giriş yap", "Oturum aç", "Vatandaş girişi" ve "Hesabım" adları, ve her sitede Ara için farklı bir simge ile alternatif metin bir arada bulunur. Başvuru ve ödemeler insanların bu sistemler arasında hızlı geçmesini gerektirir. İlk çözüm, her ekibin kullandığı küçük bir ortak kontrol adı sözlüğüdür; Title II standardında (WCAG 2.1 A ve AA) bu ölçüt AA düzeyindedir. Bu işi düzenlemek için ilk adımlar sayfasına da bakın.
<!-- ruhsat portalı --> <a href="/giris">Giriş yap</a>
<!-- kütüphane portalı --> <a href="/oturum">Vatandaş girişi</a>
<!-- su portalı --> <a href="/hesap">Hesabım</a><!-- her portal -->
<a href="/oturum-ac">Oturum aç</a><!-- sayfa A -->
<button type="submit">Ara</button>
<!-- sayfa B -->
<button type="submit">Bul</button>
<!-- sayfa C -->
<button type="submit" aria-label="Sorgula"><svg>…</svg></button><!-- her sayfa -->
<button type="submit">Ara</button>
<!-- ya da simgeyle, her yerde aynı ad -->
<button type="submit" aria-label="Ara"><svg aria-hidden="true">…</svg></button><!-- sayfa A -->
<a href="/formlar/ruhsat.pdf"><img src="indir.svg" alt="Formu indir"></a>
<!-- sayfa B -->
<a href="/formlar/ruhsat.pdf"><img src="ok-asagi.svg" alt="Cihaza kaydet"></a><!-- her sayfa -->
<a href="/formlar/ruhsat.pdf"><img src="indir.svg" alt="Formu indir"></a>// SwiftUI: her ekran kendi etiketini uyduruyor
Button { ara() } label: { Label("Durak bul", systemImage: "magnifyingglass") }
// başka yerde
Button { ara() } label: { Label("Sorgula", systemImage: "magnifyingglass") }// SwiftUI: tek bileşen, tek etiket
struct AramaDugmesi: View {
var eylem: () -> Void
var body: some View {
Button(action: eylem) {
Label("Ara", systemImage: "magnifyingglass")
}
}
}// Jetpack Compose
IconButton(onClick = aramaYap) {
Icon(Icons.Default.Search, contentDescription = "Bul") // ekran A
}
IconButton(onClick = aramaYap) {
Icon(Icons.Default.Search, contentDescription = "Sorgula") // ekran B
}// Jetpack Compose
@Composable
fun AramaEylemi(aramaYap: () -> Unit) {
IconButton(onClick = aramaYap) {
Icon(Icons.Default.Search, contentDescription = stringResource(R.string.ara))
}
}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.