divmagic Make design
SimpleNowLiveFunMatterSimple
Ekran Okuyucu Erişilebilir Tasarım: Bir Geliştiricinin Eksiksiz Rehberi - Kapsayıcı Web Deneyimleri
Blogs›erişilebilirlik›Ekran Okuyucu Erişilebilir Tasarım: Bir Geliştiricinin Eksiksiz Rehberi - Kapsayıcı Web Deneyimleri
erişilebilirlik

Ekran Okuyucu Erişilebilir Tasarım: Bir Geliştiricinin Eksiksiz Rehberi - Kapsayıcı Web Deneyimleri

DivMagic
DivMagic TeamSeptember 25, 2026
9 min read

Ekran Okuyucu Erişilebilir Tasarım: Geliştiriciler İçin Kapsayıcı Web Deneyimleri Rehberi

Web, bilgi, ticaret, eğitim ve sosyal etkileşim için temel bir kaynaktır. Ancak dünya genelinde bir milyardan fazla engelli birey için ortalama bir web sitesinde gezinmek sinir bozucu ve dışlayıcı bir deneyim olabilir. Ekran okuyucular, dijital metni sentezlenmiş konuşmaya veya Braille alfabesine dönüştüren yazılımlar, kör ve görme engelli kullanıcılar için kritik bir yardımcı teknolojidir. Ön uç geliştiriciler ve UI tasarımcıları olarak, ekran okuyucu erişilebilir tasarımlar oluşturmak yalnızca ahlaki bir zorunluluk değildir; aynı zamanda erişimi genişleten, yasal uyumluluğu sağlayan ve genel kod kalitesini artıran profesyonel bir beceridir.

1 billion+
people worldwide live with some form of disability

Onlarca yıllık web standartları evrimine rağmen, erişilebilirlik endişe verici bir şekilde göz ardı edilmeye devam ediyor. WebAIM'in her yıl 1 milyon ana sayfayı taraması, büyük çoğunluğunun tespit edilebilir WCAG (Web İçeriği Erişilebilirlik Kılavuzları) hataları içerdiğini tutarlı bir şekilde göstermektedir: 2019'da %98, 2025'te %95 ve 2026'da %96. Bu durgunluk, farkındalık ile uygulama arasındaki boşluğu vurgulamaktadır. Bu rehberde, anlamsal HTML'den gelişmiş ARIA desenlerine kadar her şeyi kapsayan, bu boşluğu kapatmak için pratik stratejiler keşfedecek ve DivMagic gibi araçların erişilebilir UI bileşenlerini kopyalamanıza, onlardan öğrenmenize ve üzerine inşa etmenize nasıl yardımcı olabileceğini inceleyeceğiz.

95%
of home pages had detectable WCAG failures in 2025

Bar chart showing decline of WCAG failures from 98% in 2019 to 95% in 2025, with a slight increase to 96% in 2026.

Ekran Okuyucuların Kodunuzu Nasıl Yorumladığını Anlamak

Tasarım desenlerine dalmadan önce, kör veya görme engelli bir kullanıcı sitenizi ziyaret ettiğinde ne olduğunu anlamak çok önemlidir. Bir ekran okuyucu, tarayıcıların yardımcı teknolojilere sunduğu DOM'a paralel bir yapı olan erişilebilirlik ağacında gezinir. Öğeleri rollerine, adlarına, durumlarına ve özelliklerine göre bildirir. Bu, şık bir şekilde stillendirilmiş <div> düğmelerinizin, onlara uygun anlamlar vermezseniz, sadece anlamsız kaplar olduğu anlamına gelir.

NVDA (Windows), JAWS (Windows), VoiceOver (macOS/iOS) ve TalkBack (Android) gibi ekran okuyucular, tamamen HTML ve ARIA aracılığıyla sağladığınız bilgilere güvenir. Görsel düzenden anlam çıkaramazlar. Bu nedenle, her etkileşimli öğe, başlık, resim ve dönüm noktası, amacını kod aracılığıyla iletmelidir.

Erişilebilirlik İçin İş ve Yasal Gerekçe

Erişilebilirlik, 2025 yılında birçok yargı bölgesinde isteğe bağlı olmaktan çıktı. Yürürlük tarihi 28 Haziran 2025 olan Avrupa Erişilebilirlik Yasası (EAA), kamu sektörü kuruluşlarının ve birçok özel sektör hizmetinin web siteleri ve mobil uygulamalarının EN 301 549 (WCAG 2.1 AA ile uyumlu) standardını karşılamasını gerektirmektedir. Amerika Birleşik Devletleri'nde, ADA Başlık III davaları artmaya devam etmekte ve Bölüm 508 güncellemeleri federal satın alma standartlarını yenilemektedir.

computer, desk, work, business, office, typing, coding, programming, code, monitor, coding, coding, coding, coding, coding, programming, programming, programming

Yasal riskin ötesinde, iş gerekçesi de ikna edicidir. Araştırmalar, engelli kullanıcıların %71'inin erişilebilir olmayan bir web sitesini terk edeceğini ve sıklıkla bir rakibe yöneleceğini göstermektedir. Erişilebilir tasarım ayrıca SEO'yu, mobil kullanılabilirliği ve herkes için genel kullanıcı deneyimini iyileştirir; bu, "kaldırım eğimi etkisi" olarak bilinen bir prensiptir. Ekran okuyucular için tasarım yaptığınızda, arama motorlarının ve diğer ayrıştırma araçlarının daha iyi anladığı, daha sağlam ve anlamsal bir kod tabanı oluşturmuş olursunuz.

71%
of users with disabilities leave inaccessible websites

Ekran Okuyucu Erişilebilir Tasarımının Temel İlkeleri

Ekran okuyucular için tasarım yapmak, ayrı bir "yalnızca metin" sürümü eklemekle ilgili değildir; tek ve kapsayıcı bir deneyim oluşturmakla ilgilidir. Web İçeriği Erişilebilirlik Kılavuzları (WCAG) 2.1, dört prensibe odaklanan çerçeveyi sağlar: Algılanabilir, Çalıştırılabilir, Anlaşılabilir ve Sağlam (POUR). Bunları pratik geliştirici görevlerine dönüştürelim.

1. Anlamsal HTML: Temeliniz

En güçlü erişilebilirlik aracı, doğru kullanılan düz HTML'dir. Düğmeler için <button>, bağlantılar için <a>, başlıklar için <h1>–<h6> (seviye atlamayın), gezinme bölgeleri için <nav>, ana içerik için <main>, tamamlayıcı içerik için <aside>, uygun etiketlerle <header>, <footer> ve <form> kullanın. Ekran okuyucular bunları yerel olarak bildirir, ARIA gerekmez.

Bir <div> öğesini onClick ile düğme olarak asla kullanmayın. Odak almaz, düğme olarak bildirilmez ve klavye etkileşimini bozar. Basit kural: bir şey yapıyorsa <button> yapın; bir yere gidiyorsa <a> yapın.

2. Açık ve Anlamlı Metin Alternatifleri Sağlayın

Metin olmayan her içeriğin bir metin alternatifi olmalıdır. Görseller için bu, alt özniteliği anlamına gelir. Bir görsel dekoratifse, ekran okuyucuların onu yok sayması için alt="" kullanın. Grafikler gibi karmaşık görseller için aria-describedby veya bağlantılı bir metin açıklaması aracılığıyla daha uzun bir açıklama sağlayın.

Pie chart illustrating common accessibility barriers: low contrast 86%, missing alt text 60%, missing form labels 53%, empty links 34%, missing language 28%, keyboard traps 12%.

Yukarıdaki pasta grafiği, yaygın erişilebilirlik engellerini göstermektedir; görseller için eksik alternatif metin sürekli olarak listenin başında yer almaktadır. İyi bir alt metin oluşturmak bir sanattır: Görselin sağladığı amacı veya bilgiyi iletmelidir, her görsel ayrıntıyı tanımlamak zorunda değildir. Kendinize "Bu görselin işlevi nedir?" diye sorun. Arama simgesi olan bir gönder düğmesiyse, alt="Search" mükemmeldir.

3. Başlıklar ve Dönüm Noktaları: Gezinme Omurgası

Ekran okuyucu kullanıcıları genellikle başlıklar arasında atlayarak gezinir. Mantıklı bir başlık hiyerarşisi (H1, ardından H2, ardından H3) çok önemlidir. Başlıkları yalnızca görsel stil için kullanmaktan kaçının; metni stillendirmek için CSS kullanın. <nav>, <main>, <aside>, <header>, <footer> gibi dönüm noktaları bölgeleri tanımlar ve hızlı gezinmeye olanak tanır.

Sayfanızı, tarayıcınızın geliştirici araçlarındaki (Chrome DevTools > Elements > Accessibility) erişilebilirlik ağacını inceleyerek test edin. Başlıkların ve dönüm noktalarının nasıl sunulduğunu görebilirsiniz.

4. Net Konuşan Formlar

Her form girişinin, bir <label for="id"> veya aria-label ile ilişkili bir etiketi olmalıdır. Yer tutucu metin bir etiket değildir, çünkü doldurulduğunda kaybolur ve genellikle yeterli kontrasta sahip değildir. Net hata mesajları sağlayın ve bunları aria-describedby veya aria-errormessage kullanarak geçersiz alana bağlayın. İlgili kontrolleri gruplamak için (örneğin, bir gönderim seçeneği için radyo düğmeleri) alan setlerini ve efsaneleri kullanın.

5. Odağı ve Dinamik İçeriği Yönetin

JavaScript ağırlıklı arayüzler benzersiz zorluklar sunar. İçerik dinamik olarak güncellendiğinde (örneğin, yeni bir sohbet mesajı, bir modal açılması), odağı yönetmelisiniz. Odağı yeni içeriğe veya modalın ilk etkileşimli öğesine taşıyın ve odak değişikliği olmadan güncellemeleri bildirmek için aria-live bölgeleri kullanın (örneğin, "Alışveriş sepeti güncellendi" bildirimi). "Kibar" bir canlı bölge, ekran okuyucu boşta kalana kadar beklerken, "iddialı" hemen kesintiye uğratır; bunu idareli kullanın.

6. Renk, Kontrast ve Tipografi

Ekran okuyucular renkleri bildirmese de, ekran büyütme veya özelleştirilmiş stil sayfaları kullanan az gören kullanıcılar yeterli kontrasta güvenir. WCAG 2.1 AA, normal metin için en az 4.5:1 ve büyük metin için 3:1 kontrast oranı gerektirir. Tasarımınızın bilgiyi yalnızca renk aracılığıyla iletmediğinden emin olun; rengi simgeler veya metin etiketleriyle eşleştirin.

Ekran Okuyucularla Test Etme: Uygulamalı Bir Yaklaşımaxe-core, Lighthouse ve WAVE gibi otomatik araçlar bariz hataları yakalamak için paha biçilmezdir, ancak birçok etkileşim ve bağlam sorununu gözden kaçırırlar. Gerçek bir ekran okuyucu testi, gerçek işitsel deneyimi ortaya çıkarır. İşte yaygın test yaklaşımlarının bir karşılaştırması:

coding, programming, css, html, php, web, site, programmer, gray web, gray code, gray coding, gray programming, css, css, php, php, php, programmer, programmer, programmer, programmer, programmer

ApproachTime per testIssues CaughtLearning Value
Manual Screen Reader Test30 minHighHigh
Automated Tool (Axe, Lighthouse)1 minMediumLow
Keyboard-Only Navigation15 minMediumMedium
User Testing with Actual Users1-2 hoursVery HighVery High

NVDA (Windows'ta ücretsiz) veya VoiceOver (macOS'a yerleşik) ile başlayın. Başlıklara (NVDA'da H tuşu), liste öğelerine (L) ve form kontrollerine (F) göre gezinmeyi öğrenin. Kendi yarattığınızı ekranı görmeden deneyimleyin. Etiketlemenin eksik olduğunu, okuma sırasının kafa karıştırıcı hale geldiğini veya etkileşimli öğelere erişilemediğini hemen fark edeceksiniz.

30 min
investing in a manual screen reader test catches issues automation misses

Sık Yapılan Hatalar ve Bunlardan Nasıl Kaçınılır

Bu sık yapılan hatalardan kaçının:

  • İşlevsel görsellerde alt eksikliği, bilgi ileten her görselin alt metne ihtiyacı vardır; dekoratif görseller alt="" alır.
  • <div> öğesini buton olarak kullanmak, her zaman yerel <button> kullanın ve bunları CSS ile biçimlendirin.
  • Başlık seviyelerini atlamak, <h1> seviyesinden <h3> seviyesine geçmek ekran okuyucu kullanıcılarının kafasını karıştırır.
  • Etiket olarak yer tutucu, yer tutucu metin tutarlı şekilde duyurulmaz ve kaybolur.
  • ARIA'nın aşırı kullanımı, kötü ARIA'dan ARIA kullanmamak daha iyidir. Önce anlamsal HTML kullanın; ARIA karmaşık bileşenleri netleştirmelidir.
  • Klavye erişilebilirliğini görmezden gelmek, klavyeyle kullanamıyorsanız, ekran okuyucuyla da kullanamazsınız.
  • İçeriği bağlantısız gizlemek, display:none veya aria-hidden="true" içeriği erişilebilirlik ağacından kalıcı olarak kaldırır; dikkatli kullanın.
"Web'in gücü evrenselliğindedir. Engellilikten bağımsız olarak herkesin erişimi temel bir unsurdur.", Tim Berners-Lee

DivMagic Geliştiricilerin Erişilebilir Arayüzleri Daha Hızlı Oluşturmasına Nasıl Yardımcı Olur

Erişilebilirlik konusunda yeni olan geliştiriciler için en büyük engellerden biri, "iyi"nin neye benzediğini bilmektir. Web'de gezinmek ve iyi etiketlenmiş, klavye dostu bileşenlerle karşılaşmak öğretici bir deneyim olabilir, ancak geleneksel geliştirme; dokümantasyon okumayı, sıfırdan kod yazmayı ve genellikle erişilebilir kalıpları tersine mühendislikle çözmeyi gerektirir. İşte tam bu noktada, geliştiriciler için bir tarayıcı uzantısı olan DivMagic, iş akışınızda devrim yaratır.

laptop, macbook, codes, coding, programming, css, computer, technology, work, computer programming, coding, coding, coding, coding, coding, programming, programming, programming, programming, computer, computer

DivMagic, herhangi bir web sitesindeki herhangi bir UI bileşenini incelemenize ve kopyalamanıza olanak tanır. Çalışan bir kullanıcı arayüzünün tam HTML, CSS ve ARIA özniteliklerini yakalayarak size canlı bir kod anlık görüntüsü sağlar. Belirli bir gezinme çubuğunun role="navigation" öğesini nasıl uyguladığını, bir modalın odağı nasıl yönettiğini veya karmaşık bir veri tablosunun aria-sort ve uygun scope özniteliklerini nasıl kullandığını inceleyebilirsiniz. Ardından tek bir tıklamayla bu yapıyı kendi projenizde kopyalayabilir, stilleri tasarım sisteminize uyarlayabilirsiniz. Bu, çok yönlü erişilebilirlik kalıplarını çözmek için harcanan süreyi büyük ölçüde azaltır.

Kopyalamanın ötesinde DivMagic, hayran olduğunuz sitelerden erişilebilir bileşenler almanıza, bunları yerel ortamınızda hemen test etmenize ve ince ayar yapmanıza olanak tanıyarak yinelemeli tasarım sürecini hızlandırır. Stack Overflow veya MDN'de avlanmak yerine, bağlam içinde üretim kalitesinde erişilebilir kod görürsünüz. Zamanla bu uygulama, doğal olarak kapsayıcı kod yazma sezginizi geliştirir.

Erişilebilir Geliştirme için Temel Araçlar ve Kaynaklar

  • DivMagic, kalıpları anında öğrenmek ve uyarlamak için herhangi bir canlı web sitesinden erişilebilir UI bileşenlerini kopyalayın.
  • axe DevTools, otomatik erişilebilirlik denetimi için tarayıcı uzantısı.
  • WAVE Evaluation Tool, görsel geri bildirim ve kontrast kontrolü.
  • NVDA / VoiceOver, manuel test için ücretsiz ekran okuyucular.
  • Accessibility Insights for Web, Microsoft tarafından kapsamlı değerlendirme.
  • WebAIM Contrast Checker, hızlı renk kontrastı doğrulaması.
  • ARIA Authoring Practices Guide (W3C), karmaşık bileşenler için kalıplar.

Sonuç

Ekran okuyucular için erişilebilirlik niş bir konu değil, her web profesyonelinin temel bir sorumluluğudur. Yasal zorunluluklar sıkılaşırken ve 1 milyar insan yardımcı teknolojilere güvenirken, harekete geçme zamanı şimdi. Anlamsal HTML benimseyerek, gerçek ekran okuyucularla test ederek ve mevcut erişilebilir kalıplardan öğrenerek, gerçekten herkesi kapsayan dijital deneyimler oluşturabilirsiniz.

DivMagic gibi araçlar, teori ile pratik arasındaki boşluğu kapatarak size kanıtlanmış, erişilebilir UI koduna anında erişim sağlar. Ne işe yaradığını tahmin etmek yerine, ekran okuyucu uyumluluğu için zaten iyileştirilmiş gerçek dünya uygulamalarına başvurabilir ve bunları uyarlayabilirsiniz. Kapsayıcı olarak bugün oluşturmaya başlayın; kullanıcılarınız, işiniz ve ekibiniz size teşekkür edecek.

DivMagic ile Oluşturmaya Bugün Başlayın

Herhangi bir web sitesinden kod kopyalayıp kendi projelerinde kullanmak için 10.000'den fazla geliştiriciye, tasarımcıya ve işletme sahibine katılın.

Get DivMagic for 42% off

Limited time deal for 22:45