Her görsel, simge düğmesi ve grafik aynı işi gören bir metin alternatifine sahip olmalı; yalnızca süs olan görseller yardımcı teknolojiden gizlenmelidir.
Görme engelli bir sakin, ilçe belediyesinin ruhsat portalını açıyor. Ekran okuyucu, düğme olması gereken yerde "bağlantı, artı nokta png" diyor, ardından şantiye planının yerinde dört kez "grafik" okuyor. Sayfa yüklenmemiş değil; kendini anlatmamış.
WCAG 1.1.1 (A seviyesi), kullanıcıya sunulan tüm metinsel olmayan içeriğin eşdeğer amaca hizmet eden bir metin alternatifi olmasını ister. Metin, duyular arasında geçişen biçimdir: sesli okunabilir, braille ile gösterilebilir, büyütülebilir, çevrilebilir ve aranabilir. Burada önemli olan "birebir tarif" değil, eşdeğer amaçtır.
Ölçüt birkaç durumu ayrı ayrı sayar:
Sayfayı bir arkadaşınıza telefonda sesli okuduğunuzu düşünün. Bu görsele geldiğinizde ne söylerdiniz? Cevap alt metindir. Dürüst cevap "hiçbir şey, sadece süs" ise görsel dekoratiftir ve alt metni boş olmalıdır.
alt="" ya da CSS arka planı kullanın; böylece atlanır."Görseli", "resmi" gibi sözcüklerle başlamayın; ekran okuyucu rolü zaten duyurur.
Alt metin eksikliği, ABD Adalet Bakanlığı'nın (DOJ) yaygın web erişilebilirlik engelleri listesinde yer alır ve nedeni anlaşılır. Kamu siteleri yıllarca elle yüklenen görsellerle şişer: meclis fotoğrafları, resim olarak yapıştırılmış taranmış duyurular, sandık yeri haritaları, PNG olarak dışa aktarılmış bütçe grafikleri ve tedarikçilerin yaptığı portallardaki simge düğmeleri.
En çok zarar veren örnekler bir görevi tıkayanlardır. Adı olmayan "Yenile" simgesi, erişilebilir alanların yalnızca üzerinde gösterildiği bir kamp alanı haritası ya da kamuya açık bir oturumun saat ve yerini taşıyan bir afiş görseli, kişiyi bilgisiz veya eylemsiz bırakır. Title II, WCAG 2.1 A ve AA seviyelerini işaret ettiğinden, bir şehrin veya ilçenin sunduğu sayfadaki eksik metin alternatifi doğrudan 1.1.1'e aykırıdır. Bunun öteki yaygın sorunlarla ilişkisi için yaygın engeller sayfasına da bakabilirsiniz.
Önce denetimlerden başlayın; çünkü adsız denetim en çok aksatan durumdur. Ad, eylemi anlatmalıdır.
<a href="/ruhsat/yeni">
<img src="/img/arti-daire.png">
</a><a href="/ruhsat/yeni">
<img src="/img/arti-daire.png"
alt="Yapı ruhsatı başvurusu başlat">
</a>Karmaşık görsellerin iki katmanı olur: özellikte kısa bir ad, okuyucunun ulaşabileceği metin olarak da asıl içerik.
<img src="cam-ormani-harita.png" alt="harita"><figure>
<img src="cam-ormani-harita.png"
alt="Çam Ormanı kamp alanı haritası, A-C halkaları">
<figcaption>
Erişilebilir alanlar: A4, A9, B2 ve C1.
<a href="/parklar/cam-ormani/alanlar">Tüm alan listesi</a>
</figcaption>
</figure>Süs sessiz olmalıdır. Boş alt bilinçli bir bildirimdir, unutulmuş bir eksik değil.
<img src="dalga-ayirici.png"
alt="dekoratif dalga ayırıcı görsel"><img src="dalga-ayirici.png" alt="">
<!-- ya da, daha iyisi, CSS içinde tutun -->
.bolum-ayirici { background: url(dalga-ayirici.png) repeat-x; }Yerel uygulamaların da aynı yükümlülüğü vardır. SwiftUI'da yalnızca simge içeren düğmeye açık bir etiket gerekir; salt dekoratif görseller de öyle işaretlenmelidir.
Button(action: varislariYenile) {
Image("yenile-oklari")
}Button(action: varislariYenile) {
Image(decorative: "yenile-oklari")
}
.accessibilityLabel("Otobüs varışlarını yenile")Jetpack Compose'da düğme içindeki simgeye contentDescription = null vermek, denetimin tek adını silmek demektir. Açıklamayı kullanıcının işlettiği denetime koyun.
IconButton(onClick = { varislariYenile() }) {
Icon(Icons.Default.Refresh, contentDescription = null)
}IconButton(onClick = { varislariYenile() }) {
Icon(
Icons.Default.Refresh,
contentDescription = "Otobüs varışlarını yenile"
)
}alt="IMG_4471.jpg".img, svg, görsel düğme ve görüntü haritası alanının bilinçli bir metin alternatifi var ya da bilinçli olarak boş.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.