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 test

Web'in gücü evrenselliğindedir. 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 vurgulamaktadır. 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 odaklanmayı en baştan sağladığınızda, oluşturduğunuz sayfalara herkesin erişebilmesini garanti altına almış olursunuz. Bu derste, web varlıklarınızın erişilebilir olmasını sağlamak için kullanabileceğiniz araçları ve erişilebilirlik odaklı nasıl tasarım 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 tarafından yaygın olarak kullanılan istemcilerdir. Bir tarayıcının paylaşmak istediğimiz bilgiyi doğru bir şekilde iletmesini sağlamak için zaman harcıyorsak, 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 sadece 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 için özen gösterilmelidir.

Her web geliştirici bir ekran okuyucu ile tanışmalıdır. Yukarıda vurgulandığı gibi, kullanıcılarınızın kullanacağı istemci budur. 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 okuyabilen veya temel navigasyon özellikleri sağlayan yerleşik araçlar ve uzantılar içerir, örneğin Edge tarayıcı araçları. Bu araçlar da önemli erişilebilirlik araçlarıdır, ancak ekran okuyucu test araçları ile karıştırılmamalıdır.

Bir ekran okuyucu ve tarayıcı metin okuyucusunu deneyin. Windows'da Narrator varsayılan olarak dahildir ve JAWS ve 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 veya ekran çözünürlüğünü düşürerek kontrol edilen statik yakınlaştırmadır. Bu tür 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 kaydırmak için özel yazılımlara dayanır, tıpkı gerçek bir büyüteç kullanmak gibi. Windows'da Magnifier dahili olarak bulunur ve ZoomText daha fazla özellik ve daha geniş bir kullanıcı tabanına sahip üçüncü taraf bir büyütme yazılımıdır. Hem macOS hem de iOS'ta Zoom adlı bir büyütme yazılımı dahildir.

Kontrast kontrol araçları

Web sitelerindeki renkler, renk körü kullanıcıların veya düşük kontrast 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ı ile, örneğin WCAG'ın renk kontrol aracı ile test edin. Ne öğreniyorsunuz?

Lighthouse

Tarayıcınızın geliştirici araçları bölümünde Lighthouse aracını bulabilirsiniz. Bu araç, bir web sitesinin erişilebilirliği (ve diğer analizleri) hakkında ilk bir görüş elde etmek için önemlidir. Lighthouse'a tamamen güvenmek doğru olmasa da, %100 puan almak başlangıç için çok yardımcıdır.

Tarayıcınızın geliştirici araç panelinde Lighthouse'u bulun ve herhangi bir site üzerinde bir analiz çalıştırın. Ne keşfediyorsunuz?

Erişilebilirlik için Tasarım Yapmak

Erişilebilirlik oldukça geniş bir konudur. Size yardımcı olmak için birçok kaynak mevcuttur.

Her erişilebilir site oluşturma yönünü ele alamayacak olsak da, aşağıda uygulamak isteyeceğiniz bazı temel ilkeler bulunmaktadır. En baştan erişilebilir bir sayfa tasarlamak, mevcut bir sayfayı 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. Harika bir renk paleti oluşturma aracı Color Safe olabilir.

Renk kullanımıısından çok sorunlu bir web sitesi belirleyin. Neden?

Doğru HTML kullanımı

CSS ve JavaScript ile herhangi bir öğeyi herhangi bir kontrol türü gibi göstermek mümkündür. <span> bir <button> oluşturmak için kullanılabilir ve <b> bir bağlantı haline gelebilir. Bu, stil vermeyi daha kolay hale getirebilir gibi görünse de, ekran okuyucuya hiçbir şey iletmez. Sayfadaki kontrolleri 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, Semantik 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çerek alttaki kodu inceleyin.

ı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 bilgi bulmak ve bir sayfada gezinmek için. Açıklayıcı başlık içerikleri yazmak ve semantik 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ı çizili olmayan bağlantılar oluşturabilirsiniz. Ne yazık ki, bu ipuçlarını kaldırmak, onlara bağımlı olan birinin kontrol türünü tanımasını zorlaştırabilir.

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 mükemmel kabul edilebilir gibi görünebilir.

Küçük penguen, bazen peri penguen olarak bilinir, dünyadaki en küçük penguendir. Buraya tıklayın daha fazla bilgi için.

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

NOT Şimdi 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 sahiptir ve farklı bir özellik seti sunar.

URL kullanmanın sorunu

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

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

Ekran okuyucular ayrıca bir sayfadaki yalnızca bağlantıları okuma yeteneğine sahiptir, tıpkı gören bir kişinin bağlantıları taraması gibi. Bağlantı metni her zaman "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, ..." 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 penguenler hakkında konuşan örnekte, bağlantı türü Wikipedia sayfasına yönlendirmektedir. Küçük penguenler ifadesi, bağlantıya tıklayan birinin ne hakkında bilgi edineceğini açıkça belirttiği için mükemmel bir bağlantı metni olur.

Küçük penguen, bazen peri penguen olarak bilinir, dünyadaki en küçük penguendir. Küçük penguen hakkında daha fazla bilgi edinin.

Birkaç dakika boyunca internette gezinin ve belirsiz bağlantı stratejileri kullanan sayfalar bulun. Bunları daha iyi bağlantı metni kullanan 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ı bağlantı metnini sayfaların konularını öğrenmek için 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şebilir. Ancak, çoğu ana istemci ARIA özelliklerini destekler.

Sayfa formatının buna izin vermediği durumlarda bağlantıyı tanımlamak için aria-label kullanabilirsiniz. Widget için açıklama şu şekilde ayarlanabilir:

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

Genel olarak, yukarıda açıklanan Semantik işaretleme kullanımı ARIA kullanımının önüne geçer, ancak bazen çeşitli HTML widget'ları için semantik bir eşdeğer yoktur. İyi bir örnek bir Ağaçtır. Ağaç için bir HTML eşdeğeri yoktur, bu nedenle bu öğeyi uygun bir rol ve ARIA değerleri ile tanımlarsınız. MDN'nin ARIA belgeleri daha fazla yararlı 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 okuyamayacağııktır. Görsellerin erişilebilir olmasını sağlamak çok fazla çaba gerektirmez - bu, alt özelliği ile ilgilidir. Tüm anlamlı görseller, ne olduklarınııklamak için 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ı önler.

Beklediğ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 bir kez daha 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ırada sunması önemlidir, böylece bir klavye kullanıcısı bir belge boyunca aşağıya doğru hareket ederken her etkileşimli öğeye erişebilir. Web sayfalarınızı semantik işaretleme ile oluşturur ve görsel düzenlerini CSS ile tasarlarsanız, siteniz klavye ile gezilebilir olmalıdır, ancak bu yönü manuel olarak test etmek önemlidir. Klavye navigasyon stratejileri hakkında daha fazla 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ğlamak için en iyi yol, en baştan erişilebilirlik en iyi uygulamalarını dahil etmektir. Ek 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</p>
    </div>
  </body>
</html>

Ders Sonrası Test

Ders sonrası test

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, Co-op Translator adlı yapay zeka çeviri hizmeti kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belgenin kendi dilindeki hali, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalar için sorumluluk kabul etmiyoruz.