Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web Erişilebilirliği: Farkındalıktan Gerçek Uyg...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Web Erişilebilirliği: Farkındalıktan Gerçek Uygulamaya

ÖzgürKon26 - 3. Uluslararası Özgür Yazılım Konferansı
25-26 Nisan 2026

Avatar for Mert Metin

Mert Metin

May 15, 2026

More Decks by Mert Metin

Other Decks in Technology

Transcript

  1. Web Erişilebilirliği: Farkındalıktan Gerçek Uygulamaya Mert Metin @Sompo Teknoloji Senior

    Software Engineer Blogcu Mühendis mertmtn.blogspot.com in/mrtmtn @_mertmetin
  2. “The power of the web is in its universality. Access

    by everyone, regardless of disability, is an essential aspect.” Tim Berners-Lee
  3. Web erişilebilirliği, web sitelerinin engelli, yaşlılar dahil bütün bireyler tarafından

    kullanılabilir, ulaşılabilir, anlamlı etkileşim kurmasıyla ilgilidir.
  4. Web sitemi engellilerin kullanmasına gerek yok. Erişilebilirlik sadece görme engelliler

    içindir. Bir siteyi erişilebilir yapmak çok maliyetli bir işlemdir. Erişilebilirlik standartlarına uygun hale getirince erişilebilir hale gelmiş oldu. Web sitemi açıldıktan sonra erişilebilir hale getirmeye başlarım.
  5. WCAG Prensipleri ALGILANABİLİRLİK Dijital içerikteki tüm bilgiler, kullanıcılar tarafından birden

    fazla duyu organıyla algılanabilmelidir. İŞLEVSELLİK Tüm kullanıcılar, web sitesini kullanabilmeli, etkileşimli öğelerini kontrol edebilmelidir. Kullanıcının gerçekleştiremeyeceği bir etkileşim gerektirmemelidir. ANLAŞILABİLİRLİK Kullanıcılar, arayüzün içeriğini ve işleyişini kolay bir şekilde anlamalıdır. SAĞLAM Web sitesi, gelişen teknolojiler ve kullanıcı ihtiyaçlarıyla uyumlu olmalıdır. Yardımcı teknolojileri desteklemelidir. POUR principles
  6. Klavye navigasyon zorluğu Doğru ayarlanmamış renk kontrastı Görsellerdeki alternatif metin

    eksikliği Belirsiz link ve butonlar Belirsiz/olmayan label Doğru kullanılmayan HTML elementleri Yaygın Erişilebilirlik Engelleri ve Çözüm Yolları
  7. Semantic HTML Web sitesine ait her bir HTML öğesini, anlamına

    göre yapılandırmak için kullanılır. ARIA - Accessible Rich Internet Applications Erişilebilirliği destekleyen tamamlayıcı özellikleri içerir ve HTML ile birlikte kullanılır. Asistan araçlar için anlamlı bilgilerin tanımlanmasını sağlar.
  8. role, bir elementin sayfada veya uygulamada ne olduğunu veya ne

    yaptığını tanımlar. aria-describedby, aria-pressed, aria-label gibi durumlar ve değerler, öğeyle ilişkili mevcut koşulları veya veri değerlerini tanımlar. buton rolü verilmiş bir div bloğu
  9. <title> elementi Başlık özgün olmalı ve her sayfanın konusunu veya

    amacını özlü bir şekilde açıklamalıdır. <title> etiketi, sekmelerde veya tarayıcı pencerelerinde etiket görevi görür. Benzersiz başlıklar, aynı sitenin birden fazla sekmesi açık olduğunda bir sayfayı diğerinden ayırt etmeye yardımcı olur.
  10. Bağlam Odaklı Başlık İç sayfayı veya önemli içeriği "öne yerleştirmek",

    ardından önceki sayfaları veya bilgileri eklemektir. Doğru kullanım: Web Design sitesindeki HTML kategorisindeki bir konu “Title”
  11. Heading - Başlıklar Sayfadaki en önemli içeriği anlamalarına yardımcı olmak

    için başlık içeriğinin uygun önem derecesine göre seçilmesi gerekir.
  12. Alternatif metinler: “alt” Görsellerin açıklamasının yanlış veya eksik olması, ekran

    okuyucu kullanıcılarının görselin amacını anlamasını engelleyebilir. “alt” bir görselin etiketdir ve erişilebilir adını belirtir. Bilgilendirici ve işlevsel konulu görsellerde alternatif text oluşturulmalıdır. Dekoratif görsellerde, tasarıma katkısı neredeyse az olduğundan alternatif metne ihtiyaç duyulmaz.
  13. <a> element - href attribute Anlamsal olarak site içi ve

    harici bir kaynağa referans verir. Harici siteye bağlantı İç sayfaya bağlantı Dosya indirme bağlantısı Sayfa içindeki bir bağlantı (anchor) Telefon numarasına bağlantı -> tel: E-posta adresine bağlantı -> mailto:
  14. Formlar Form, kullanıcının bir alana veya bir alan grubuna veri

    girmesine olanak tanır. Engel durumu farketmeksizin, formun herkes için kullanılabilir olacak şekilde tasarlanması gerekir.
  15. autocomplete: Formları kolay ve hızlı doldurmak için tarayıcı tarafından sağlanır.

    Önceki girişlere bağlı olarak ipucu verir. Bilişsel ve okuma güçlüğü çekenler için yardımcı olur.
  16. Çok Adımlı Formlar Bir formda çok fazla soru varsa, bilişsel

    engeli olan kişiler için formu anlamak ve doldurmak bunaltıcı ve stresli hale gelebilir.
  17. Uzun formları, çoklu küçük formlara bölmek daha kolaylaştırıcı hale getirebilir.

    Formların mantıksal gruplara ayrılması önemlidir. Sipariş süreci adımları: Kargo adresi → Ödeme → Kontrol → Tamamlama
  18. Tablolar Verileri temsil etmek için HTML elementine karar verirken sorulması

    gereken sorular, Veriler çok boyutlu mu? Verileri karşılaştırmayı kolaylaştırmak faydalı olur mu? Her sütun için anlamlı bir etiket sağlayabilir miyim?