# Erişilebilir Web Sayfaları Oluşturma ![Erişilebilirlik Hakkında Her Şey](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.tr.png) > Sketchnote: [Tomomi Imura](https://twitter.com/girlie_mac) ## Ders Öncesi Test [Ders öncesi testi](https://ff-quizzes.netlify.app/web/quiz/5) > Web'in gücü evrenselliğinde yatar. Engellilik durumuna bakılmaksızın herkesin erişimi temel bir unsurdur. > > \- Sir Timothy Berners-Lee, W3C Direktörü ve World Wide Web'in mucidi Bu alıntı, erişilebilir web siteleri oluşturmanın önemini mükemmel bir şekilde vurgular. Herkesin erişemediği bir uygulama, tanımı gereği dışlayıcıdır. Web geliştiricileri olarak her zaman erişilebilirliği göz önünde bulundurmalıyız. Bu odağı baştan itibaren koruyarak, oluşturduğunuz sayfalara herkesin erişebilmesini sağlamaya bir adım daha yaklaşmış olursunuz. Bu derste, web varlıklarınızın erişilebilir olduğundan emin olmanıza yardımcı olacak araçları ve erişilebilirlik düşüncesiyle nasıl geliştirme yapacağınızı öğreneceksiniz. > Bu dersi [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon) üzerinden alabilirsiniz! ## Kullanılacak Araçlar ### Ekran okuyucular En bilinen erişilebilirlik araçlarından biri ekran okuyuculardır. [Ekran okuyucular](https://en.wikipedia.org/wiki/Screen_reader), görme engelli bireyler için yaygın olarak kullanılan araçlardır. Bir tarayıcının paylaşmak istediğimiz bilgiyi doğru bir şekilde iletmesini sağlamak için zaman harcadığımız gibi, bir ekran okuyucunun da aynı şeyi yapmasını sağlamalıyız. En temel haliyle, bir ekran okuyucu bir sayfayı yukarıdan aşağıya doğru sesli bir şekilde okur. Sayfanız tamamen metin içeriyorsa, okuyucu bilgiyi bir tarayıcıya benzer şekilde iletecektir. Ancak, web sayfaları nadiren yalnızca metinden oluşur; bağlantılar, grafikler, renkler ve diğer görsel bileşenler içerir. Bu bilgilerin bir ekran okuyucu tarafından doğru bir şekilde okunmasını sağlamak önemlidir. Her web geliştiricisi bir ekran okuyucuyla tanışmalıdır. Yukarıda belirtildiği gibi, bu araç kullanıcılarınızın kullanacağı bir istemcidir. Bir tarayıcının nasıl çalıştığını bildiğiniz gibi, bir ekran okuyucunun nasıl çalıştığını da öğrenmelisiniz. Neyse ki, ekran okuyucular çoğu işletim sistemine entegre edilmiştir. Bazı tarayıcılar ayrıca metni sesli okuma veya temel gezinme özellikleri sağlayan yerleşik araçlar ve uzantılar sunar, örneğin [bu erişilebilirlik odaklı Edge tarayıcı araçları](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features). Ancak, bu araçlar ekran okuyucu test araçlarıyla karıştırılmamalıdır. ✅ Bir ekran okuyucu ve tarayıcı metin okuyucusunu deneyin. Windows'ta [Narrator](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon) varsayılan olarak bulunur ve [JAWS](https://webaim.org/articles/jaws/) ile [NVDA](https://www.nvaccess.org/about-nvda/) da yüklenebilir. macOS ve iOS'ta [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) varsayılan olarak yüklüdür. ### Yakınlaştırma Görme engelli bireyler tarafından yaygın olarak kullanılan bir diğer araç yakınlaştırmadır. En temel yakınlaştırma türü, `Control + artı işareti (+)` ile kontrol edilen veya ekran çözünürlüğünü düşürerek yapılan statik yakınlaştırmadır. Bu tür bir yakınlaştırma, tüm sayfanın yeniden boyutlandırılmasına neden olur, bu nedenle [duyarlı tasarım](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) kullanmak, artırılmış yakınlaştırma seviyelerinde iyi bir kullanıcı deneyimi sağlamak için önemlidir. Bir diğer yakınlaştırma türü, ekranın bir alanını büyütmek ve bir büyüteç gibi kaydırmak için özel yazılımlara dayanır. Windows'ta [Magnifier](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198) yerleşiktir ve [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) daha fazla özellik ve daha geniş bir kullanıcı kitlesine sahip üçüncü taraf bir büyütme yazılımıdır. Hem macOS hem de iOS'ta [Zoom](https://www.apple.com/accessibility/mac/vision/) adlı yerleşik bir büyütme yazılımı bulunur. ### Kontrast denetleyiciler Web sitelerindeki renkler, renk körlüğü olan kullanıcıların veya düşük kontrastlı renkleri görmekte zorlanan kişilerin ihtiyaçlarını karşılayacak şekilde dikkatlice seçilmelidir. ✅ Sevdiğiniz bir web sitesini bir tarayıcı uzantısı kullanarak, örneğin [WCAG'ın renk denetleyicisi](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US&WT.mc_id=academic-77807-sagibbon) ile test edin. Ne öğreniyorsunuz? ### Lighthouse Tarayıcınızın geliştirici araçları alanında Lighthouse aracı bulunur. Bu araç, bir web sitesinin erişilebilirliği (ve diğer analizleri) hakkında ilk bir bakış elde etmek için önemlidir. Lighthouse'a tamamen güvenmemek önemli olsa da, %100'lük bir puan başlangıç için oldukça faydalıdır. ✅ Tarayıcınızın geliştirici araçları panelinde Lighthouse'u bulun ve herhangi bir site üzerinde bir analiz çalıştırın. Ne keşfediyorsunuz? ## Erişilebilirlik için Tasarım Erişilebilirlik oldukça geniş bir konudur. Size yardımcı olmak için birçok kaynak mevcuttur. - [Accessible U - Minnesota Üniversitesi](https://accessibility.umn.edu/your-role/web-developers) Her ne kadar erişilebilir siteler oluşturmanın her yönünü ele alamayacak olsak da, aşağıda uygulamak isteyeceğiniz bazı temel ilkeler bulunmaktadır. Baştan erişilebilir bir sayfa tasarlamak, mevcut bir sayfayı sonradan erişilebilir hale getirmekten **her zaman** daha kolaydır. ## İyi Görüntüleme İlkeleri ### Renk güvenli paletler İnsanlar dünyayı farklı şekillerde görür ve bu renkleri de içerir. Siteniz için bir renk şeması seçerken, herkes için erişilebilir olduğundan emin olmalısınız. [Color Safe](http://colorsafe.co/) gibi harika bir araç, renk paletleri oluşturmanıza yardımcı olabilir. ✅ Renk kullanımı açısından çok sorunlu bir web sitesi belirleyin. Neden? ### Doğru HTML kullanın CSS ve JavaScript ile herhangi bir öğeyi herhangi bir kontrol türü gibi göstermek mümkündür. `` bir `