ve
öğelerini mümkün olan her yerde semantik etiketlerle değiştirin.
// Kötü
...
// İyi
Başlıklar mantıksal bir sıra izlemelidir (h1 ile h6 arasında) ve seviye atlanmamalıdır. Atlanan bir başlık, kullanıcıların içerik kaçırdıklarını düşünmelerine neden olur ve kafa karışıklığı yaratır.
2. ARIA: HTML'in Yetersiz Kaldığı Durumlar
ARIA (Accessible Rich Internet Applications), dinamik içeriğe roller, özellikler ve durumlar ekler. Yalnızca doğal HTML işi yapamadığında kullanın. ARIA'nın ilk kuralı şudur: yerel bir öğe varsa ARIA kullanmayın.
// Özel bir açma/kapama düğmesi
Yaygın ARIA desenleri arasında içerik güncellemeleri için aria-live , genişleyen bölümler için aria-expanded ve etiketleri bağlamak için aria-labelledby bulunur. ARIA desteği tarayıcılar ve yardımcı teknoloji kombinasyonları arasında değiştiği için her zaman gerçek ekran okuyucularla test edin.

3. Klavye Navigasyonu ve Odak Yönetimi
Çoğu ekran okuyucu kullanıcısı yalnızca klavyeye güvenir. Her etkileşimli öğenin fare olmadan odaklanabilir ve kullanılabilir olduğundan emin olun. Sekme sırası, görsel yerleşimi ve mantıksal okuma sırasını takip etmelidir.
- Öğeleri odaklanabilir yapmak için
tabindex="0" kullanın
- Asla
tabindex değerini 0'dan büyük kullanmayın; bu doğal sırayı bozar
- Dinamik içerik yüklendikten sonra odağı yönetin (örneğin, odağı yeni bir iletişim kutusuna taşıyın)
İpucu: Yalnızca kullanıcı klavyeyle gezindiğinde odak göstergelerini stilize etmek için :focus-visible CSS sözde sınıfını kullanın; böylece fare kullananlar için görsel karmaşa önlenir.
4. Erişilebilir Formlar ve Hata Yönetimi
Formlar dönüşümün kapılarıdır. Her girdi alanının ilişkili bir etiketi olmalıdır; ya for/id ile açıkça ya da girdiyi etiketin içine sararak. Yardım metinleri ve hata mesajları için aria-describedby kullanın; böylece ekran okuyucular bunları bağlam içinde duyurur.
E-postanızı asla paylaşmayacağız.
Hata kurtarma kritiktir. Doğrulama başarısız olduğunda, odağı ilk hatalı alana taşıyın ve hatayı bir ARIA canlı bölgesi aracılığıyla açıkça duyurun.
5. Görseller, Simgeler ve Medya
Bilgilendirici görseller için anlamlı alt metin sağlayın; dekoratif olanlar için alt="" gerekir. Simgeler, görsel olarak gizlenmiş bir metin alternatifiyle birlikte aria-hidden="true" kullanmalıdır. Karmaşık grafikler için uzun bir açıklama veya eşdeğer bir veri tablosu ekleyin.
Ekran Okuyucu Erişilebilirliğini Test Etme: Pratik Bir İş Akışı
Otomatik araçlar sorunların yalnızca %30–40'ını yakalar. Ekran okuyucuyla manuel test yapmak tartışılmaz bir gerekliliktir. İşte her geliştirme sprint'ine uyan hafif bir iş akışı:

- Otomatik denetim: axe DevTools veya Lighthouse'u çalıştırın. Tespit edilen tüm sorunları düzeltin.
- Klavye ile gezinme testi: Farenizi çıkarın. Tüm etkileşimli öğeler arasında gezinin.
- Ekran okuyucu testi: NVDA (Windows) veya VoiceOver (Mac) kullanın. Kontrol edin:
- Tüm işaret noktaları doğru şekilde bildiriliyor
- Başlıklar mantıklı bir taslak oluşturuyor
- Etkileşimli öğeler adlarını, rollerini ve durumlarını bildiriyor
- Dinamik güncellemeler odak kaybı olmadan seslendiriliyor
- Kullanıcı testi: Kullanılabilirlik çalışmalarınıza engelli kişileri dahil edin.
Uyarı: Bilgi iletmek için asla yalnızca renge güvenmeyin. Ekran okuyucular rengi görmez; yedek olarak metin etiketleri veya desenler kullanın.
DivMagic'in bunu nasıl hızlandırdığını görmek için, önde gelen bir SaaS sitesinde mükemmel erişilebilir bir kayıt formu bulduğunuzu hayal edin. Uzantı ile, tam HTML/CSS/ARIA yapısını tek tıklamayla kopyalayabilir ve ardından tasarım sisteminize uyarlayabilirsiniz. Karmaşık ARIA bileşenlerini yeniden icat etmek yerine, günler değil dakikalar içinde savaşta test edilmiş kalıplar üzerine inşa edersiniz.
"Erişilebilir tasarım uyumlulukla ilgili değildir; empati, erişim ve ustalıkla ilgilidir. En iyi kullanıcı arayüzü herkes için çalışır ve modern araçlar bunu her zamankinden daha kolay hale getirir."
İleri Teknikler ve Yaygın Tuzaklar
ARIA Canlı Bölgelerini Doğru Kullanma
Kullanıcıları odak kaydırmadan içerik değişikliklerinden haberdar etmek için aria-live 'ı idareli kullanın. aria-live="polite" mevcut etkileşim bitene kadar bekler; aria-live="assertive" hemen kesintiye uğratır. Canlı bölge öğesini her zaman ilk yükleme sırasında önceden getirin, aksi takdirde mesaj seslendirilmeyebilir.
Tek Sayfa Uygulamalarını (SPA) Yönetme
SPA'lar geleneksel tarama kurallarını bozar. Görünüm değişikliğinden sonra:
- Odağı yeni görünümün
başlığına
taşıyın
- Belge
kullanın. Etkileşimli görselleştirmeler, açıklayıcı ARIA rolleriyle klavye navigasyonunu desteklemelidir.

DivMagic'in Erişilebilir Tasarım Araç Setinize Nasıl Uyduğu
DivMagic, web'den herhangi bir kullanıcı arayüzü öğesini kopyalamanıza ve anında yeniden kullanmanıza olanak tanır. Erişilebilirlik açısından bu şu anlama gelir:

-
ARIA nitelikleri bozulmadan tam yapılandırılmış formları, gezinme menülerini, modal pencereleri ve kart bileşenlerini anında yakalayın.-
Projeler arasında yeniden kullanmak için erişilebilir kalıpları kişisel kütüphanenize kaydedin.-
Örneklerle öğrenin: en iyi performans gösteren sitelerin dokümantasyonları karıştırmadan karmaşık bileşenleri nasıl uyguladığını inceleyin.
DivMagic tüm HTML, CSS ve ARIA'yı koruduğu için, kopyalanan kod kutudan çıktığı gibi ekran okuyucu testlerini geçer ve size saatlerce hata ayıklama ve manuel ARIA işaretlemesi yapmaktan kurtarır. Bu, web'in en iyi erişilebilir kullanıcı arayüzünü kendi projeleriniz için açık kaynak haline getirmek gibidir.
Sonuç: Her Bileşende Daha Kapsayıcı Bir Web İnşa Etmek
Ekran okuyucu dostu erişilebilir tasarım, işaretlenecek bir kutu değil, bir yolculuktur. Anlamsal HTML, düşünceli ARIA ve disiplinli testlerde ustalaşarak herkesi karşılayan deneyimler yaratırsınız. DivMagic gibi araçlar, erişilebilir kalıpları yeniden oluşturma sürtüşmesini ortadan kaldırarak önemli olana odaklanmanızı sağlar: keyifli, kapsayıcı kullanıcı deneyimleri.
Bugün başlayın: bir sayfayı denetleyin, başlıkları düzeltin ve DivMagic ile erişilebilir bir gezinme çubuğunu kopyalamayı deneyin. Küçük adımlar, herkes için çalışan bir web'e götürür.