You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/tr/1-getting-started-lessons/3-accessibility/README.md

18 KiB

Erişilebilir Web Sayfaları Oluşturma

Erişilebilirlik Hakkında Her Şey

Sketchnote: Tomomi Imura

Ders Öncesi Test

Ders öncesi testi

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 üzerinden alabilirsiniz!

Kullanılacak Araçlar

Ekran okuyucular

En bilinen erişilebilirlik araçlarından biri ekran okuyuculardır.

Ekran okuyucular, 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ı. 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 varsayılan olarak bulunur ve JAWS ile NVDA da yüklenebilir. macOS ve iOS'ta VoiceOver 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 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 yerleşiktir ve ZoomText 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 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 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.

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 gibi harika bir araç, renk paletleri oluşturmanıza yardımcı olabilir.

Renk kullanımıı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. <span> bir <button> haline getirilebilir ve <b> bir bağlantıya dönüşebilir. Bu, stil vermeyi daha kolay hale getirebilir gibi görünse de, bir ekran okuyucuya hiçbir şey iletmez. Sayfada kontroller oluştururken uygun HTML'yi kullanın. Bir bağlantı istiyorsanız, <a> kullanın. Doğru kontrol için doğru HTML'yi kullanmak, Anlamsal HTML kullanımı olarak adlandırılır.

Herhangi bir web sitesine gidin ve tasarımcıların ve geliştiricilerin HTML'yi doğru kullanıp kullanmadığını kontrol edin. Bir bağlantı olması gereken bir düğme bulabilir misiniz? İpucu: Tarayıcınızda sağ tıklayın ve 'Sayfa Kaynağını Görüntüle' seçeneğini seçin.

ıklayıcı bir başlık hiyerarşisi oluşturun

Ekran okuyucu kullanıcıları, başlıklara büyük ölçüde güvenir ve bir sayfada bilgi bulmak ve gezinmek için başlıkları kullanır. Açıklayıcı başlık içerikleri yazmak ve anlamsal başlık etiketleri kullanmak, ekran okuyucu kullanıcıları için kolayca gezilebilir bir site oluşturmak açısından önemlidir.

İyi görsel ipuçları kullanın

CSS, bir sayfadaki herhangi bir öğenin görünümü üzerinde tam kontrol sağlar. Çerçevesiz metin kutuları veya alt çizgisiz bağlantılar oluşturabilirsiniz. Ancak, bu ipuçlarını kaldırmak, onlara bağımlı olan birinin kontrol türünü tanımasını daha zor hale getirebilir.

Bağlantı Metninin Önemi

Bağlantılar, webde gezinmenin temelidir. Bu nedenle, bir ekran okuyucunun bağlantıları doğru bir şekilde okuyabilmesini sağlamak, tüm kullanıcıların sitenizde gezinmesine olanak tanır.

Ekran okuyucular ve bağlantılar

Beklediğiniz gibi, ekran okuyucular bağlantı metnini sayfadaki diğer metinler gibi okur. Bu bağlamda, aşağıda gösterilen metin kabul edilebilir görünebilir.

Küçük penguen, bazen peri pengueni olarak da bilinir, dünyadaki en küçük penguendir. Daha fazla bilgi için buraya tıklayın.

Küçük penguen, bazen peri pengueni olarak da bilinir, dünyadaki en küçük penguendir. Daha fazla bilgi için https://en.wikipedia.org/wiki/Little_penguin adresini ziyaret edin.

NOT: Az sonra okuyacağınız gibi, yukarıdaki gibi bağlantılar asla oluşturulmamalıdır.

Unutmayın, ekran okuyucular tarayıcılardan farklı bir arayüze ve farklı bir özellik setine sahiptir.

URL kullanmanın sorunu

Ekran okuyucular metni okur. Metinde bir URL varsa, ekran okuyucu URL'yi okur. Genel olarak konuşursak, URL anlamlı bir bilgi iletmez ve rahatsız edici olabilir. Telefonunuzun bir metin mesajındaki bir URL'yi sesli okuduğu bir durumu yaşamış olabilirsiniz.

"Buraya tıklayın" kullanmanın sorunu

Ekran okuyucular, bir sayfadaki yalnızca bağlantıları okuma yeteneğine de sahiptir, tıpkı gören bir kişinin bağlantıları taraması gibi. Eğer bağlantı metni sürekli "buraya tıklayın" ise, kullanıcı yalnızca "buraya tıklayın, buraya tıklayın, buraya tıklayın, buraya tıklayın, buraya tıklayın, ..." şeklinde bir şey duyacaktır. Tüm bağlantılar birbirinden ayırt edilemez hale gelir.

İyi bağlantı metni

İyi bağlantı metni, bağlantının diğer tarafında ne olduğunu kısaca açıklar. Yukarıdaki küçük penguenlerle ilgili örnekte, bağlantı türü Wikipedia sayfasına yönlendiriyor. Küçük penguenler ifadesi, birinin bağlantıya tıkladığında ne öğreneceğini açıkça belirttiği için mükemmel bir bağlantı metni olur.

Küçük penguen, bazen peri pengueni olarak da bilinir, dünyadaki en küçük penguendir.

Birkaç dakika boyunca internette gezinerek belirsiz bağlantı stratejileri kullanan sayfalar bulun. Bunları daha iyi bağlantılandırılmış sitelerle karşılaştırın. Ne öğreniyorsunuz?

Arama motoru notları

Sitenizin herkes için erişilebilir olmasını sağlamakla birlikte, arama motorlarının sitenizde gezinmesine de yardımcı olursunuz. Arama motorları, sayfaların konularını öğrenmek için bağlantı metnini kullanır. Bu nedenle, iyi bağlantı metni kullanmak herkes için faydalıdır!

ARIA

Aşağıdaki sayfayı hayal edin:

Ürün ıklama Sipariş
Widget ıklama Sipariş
Süper widget ıklama Sipariş

Bu örnekte, açıklama ve sipariş metnini çoğaltmak bir tarayıcı kullanan biri için mantıklıdır. Ancak, bir ekran okuyucu kullanan biri yalnızca ıklama ve sipariş kelimelerini tekrar tekrar duyacaktır.

Bu tür senaryoları desteklemek için, HTML Erişilebilir Zengin İnternet Uygulamaları (ARIA) olarak bilinen bir dizi özelliği destekler. Bu özellikler, ekran okuyuculara ek bilgi sağlamanıza olanak tanır.

NOT: HTML'nin birçok yönü gibi, tarayıcı ve ekran okuyucu desteği değişiklik gösterebilir. Ancak, çoğu ana akım istemci ARIA özelliklerini destekler.

aria-label kullanarak, sayfanın formatının izin vermediği durumlarda bağlantıyı tanımlayabilirsiniz. Widget için açıklama şu şekilde ayarlanabilir:

<a href="#" aria-label="Widget description">description</a>

Genel olarak, yukarıda açıklandığı gibi Anlamsal işaretleme kullanımı, ARIA kullanımının önüne geçer, ancak bazen çeşitli HTML bileşenleri için anlamsal bir eşdeğer yoktur. İyi bir örnek, bir Ağaçtır. Ağacın HTML eşdeğeri yoktur, bu nedenle bu öğe için genel <div> öğesini uygun bir rol ve aria değerleriyle tanımlarsınız. MDN'nin ARIA belgeleri daha fazla faydalı bilgi içerir.

<h2 id="tree-label">File Viewer</h2>
<div role="tree" aria-labelledby="tree-label">
  <div role="treeitem" aria-expanded="false" tabindex="0">Uploads</div>
</div>

Görseller

Ekran okuyucuların bir görselde ne olduğunu otomatik olarak okuyamadığııktır. Görsellerin erişilebilir olmasını sağlamak çok fazla çaba gerektirmez - bu, alt özelliğinin amacıdır. Tüm anlamlı görseller, ne olduklarınııklayan bir alt özelliğine sahip olmalıdır. Tamamen dekoratif olan görsellerin alt özelliği boş bir dize olarak ayarlanmalıdır: alt="". Bu, ekran okuyucuların dekoratif görseli gereksiz yere duyurmasını engeller.

Tahmin edebileceğiniz gibi, arama motorları da bir görselde ne olduğunu anlayamaz. Onlar da alt metni kullanır. Bu nedenle, sayfanızın erişilebilir olmasını sağlamak ek avantajlar sağlar!

Klavye

Bazı kullanıcılar fare veya dokunmatik yüzey kullanamaz, bunun yerine bir öğeden diğerine geçmek için klavye etkileşimlerine güvenir. Web sitenizin içeriğinizi mantıksal bir sırayla sunması önemlidir, böylece bir klavye kullanıcısı belge boyunca her etkileşimli öğeye erişebilir. Web sayfalarınızı anlamsal işaretleme ile oluşturur ve görsel düzenlerini CSS ile şekillendirirseniz, siteniz klavye ile gezilebilir olmalıdır, ancak bu yönü manuel olarak test etmek önemlidir. Daha fazla bilgi için klavye gezinme stratejileri hakkında bilgi edinin.

Herhangi bir web sitesine gidin ve yalnızca klavyenizi kullanarak gezinmeyi deneyin. Ne çalışıyor, ne çalışmıyor? Neden?

Özet

Bazılarına erişilebilir bir web, gerçekten 'dünya çapında bir web' değildir. Oluşturduğunuz sitelerin erişilebilir olmasını sağlamanın en iyi yolu, baştan itibaren erişilebilirlik en iyi uygulamalarını dahil etmektir. Ekstra adımlar olsa da, bu becerileri şimdi iş akışınıza dahil etmek, oluşturduğunuz tüm sayfaların erişilebilir olmasını sağlayacaktır.


🚀 Zorluk

Bu HTML'yi alın ve öğrendiğiniz stratejilere göre mümkün olduğunca erişilebilir hale getirin.

<!DOCTYPE html>
<html>
  <head>
    <title>
      Example
    </title>
    <link href='../assets/style.css' rel='stylesheet' type='text/css'>
  </head>
  <body>
    <div class="site-header">
      <p class="site-title">Turtle Ipsum</p>
      <p class="site-subtitle">The World's Premier Turtle Fan Club</p>
    </div>
    <div class="main-nav">
      <p class="nav-header">Resources</p>
      <div class="nav-list">
        <p class="nav-item nav-item-bull"><a href="https://www.youtube.com/watch?v=CMNry4PE93Y">"I like turtles"</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtle">Basic Turtle Info</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtles_(chocolate)">Chocolate Turtles</a></p>
      </div>
    </div>
    <div class="main-content">
      <div>
        <p class="page-title">Welcome to Turtle Ipsum. 
            <a href="">Click here</a> to learn more.
        </p>
        <p class="article-text">
          Turtle ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
        </p>
      </div>
    </div>
    <div class="footer">
      <div class="footer-section">
        <span class="button">Sign up for turtle news</span>
      </div><div class="footer-section">
        <p class="nav-header footer-title">
          Internal Pages
        </p>
        <div class="nav-list">
          <p class="nav-item nav-item-bull"><a href="../">Index</a></p>
          <p class="nav-item nav-item-bull"><a href="../semantic">Semantic Example</a></p>
        </div>
      </div>
      <p class="footer-copyright">&copy; 2016 Instrument</span>
    </div>
  </body>
</html>

Ders Sonrası Test

Ders sonrası testi

Gözden Geçirme ve Kendi Kendine Çalışma

Birçok hükümetin erişilebilirlik gereksinimlerine ilişkin yasaları vardır. Kendi ülkenizin erişilebilirlik yasalarını araştırın. Neler kapsanıyor, neler kapsam dışı bırakılıyor? Bir örnek olarak bu hükümet web sitesi gösterilebilir.

Görev

Erişilebilir olmayan bir web sitesini analiz edin

Kaynak: Turtle Ipsum - Instrument tarafından hazırlanmıştır.

Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalardan sorumlu değiliz.