18 KiB
Erişilebilir Web Sayfaları Oluşturma
[Tomomi Imura] tarafından hazırlanan Sketchnote(https://twitter.com/girlie_mac)
Ders Öncesi Sınav
Web'in gücü evrenselliğindedir. Engellilik durumuna bakılmaksızın herkesin erişimi önemli bir husustur.
- 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. Herkes tarafından erişilemeyen bir uygulama, tanımı gereği dışlayıcıdır. Web geliştiricileri olarak her zaman erişilebilirliği aklımızda tutmalıyız. Baştan bu odağı alarak, oluşturduğunuz sayfalara herkesin erişebilmesini sağlama yolunda ilerlemiş olacaksınız. Bu derste, web varlıklarınızın erişilebilir olduğundan emin olmanıza yardımcı olabilecek araçları ve erişilebilirlik göz önünde bulundurularak nasıl oluşturulacağını öğreneceksiniz.
Bu dersi Microsoft Learn üzerinden alabilirsiniz!
Kullanılacak araçlar
Ekran okuyucular
En iyi bilinen erişilebilirlik araçlarından biri ekran okuyuculardır.
Ekran okuyucular, görme bozukluğu olanlar için yaygın olarak kullanılan istemcilerdir. Bir tarayıcının paylaşmak istediğimiz bilgileri doğru bir şekilde iletmesini sağlamak için zaman harcadığımız için, bir ekran okuyucunun da aynı şeyi yapmasını sağlamalıyız.
En basit haliyle, bir ekran okuyucu, bir sayfayı yukarıdan aşağıya sesli bir şekilde okuyacaktır. Sayfanızın tamamı metin ise, okuyucu bilgileri benzer bir şekilde bir tarayıcıya iletecektir. Elbette, web sayfaları nadiren salt metindir; bağlantılar, grafikler, renk ve diğer görsel bileşenleri içerecektir. Bu bilgilerin bir ekran okuyucu tarafından doğru bir şekilde okunduğundan emin olmak için özen gösterilmelidir.
Her web geliştiricisi bir ekran okuyucuya aşina olmalıdır. Yukarıda vurgulandığı gibi, kullanıcılarınızın kullanacağı 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 sisteminde yerleşik olarak bulunur.
Bazı tarayıcılarda ayrıca metni yüksek sesle okuyabilen ve hatta erişilebilirlik odaklı bu Edge tarayıcı araçları gibi bazı temel gezinme özellikleri sağlayan yerleşik araçlar ve uzantılar bulunur. -uç-erişilebilirlik-özellikleri). Bunlar aynı zamanda önemli erişilebilirlik araçlarıdır, ancak ekran okuyuculardan çok farklı işlev görürler ve ekran okuyucu test araçlarıyla karıştırılmamalıdırlar.
✅ Bir ekran okuyucu ve tarayıcı metin okuyucusu deneyin. Windows'ta Anlatıcı varsayılan olarak dahildir ve JAWS ve NVDA da yüklenebilir. macOS ve iOS'ta varsayılan olarak VoiceOver yüklenir.
Yakınlaştır
Görme bozukluğu olan kişiler tarafından yaygın olarak kullanılan bir diğer araç ise yakınlaştırmadır. En temel yakınlaştırma türü, 'Kontrol + artı işareti (+)' aracılığıyla veya ekran çözünürlüğü azaltılarak 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 düzeylerinde iyi bir kullanıcı deneyimi sağlamak için önemlidir. .
Başka bir yakınlaştırma türü, gerçek bir büyüteç kullanmak gibi, ekranın bir alanını büyütmek ve kaydırmak için özel yazılıma dayanır. Windows'ta, Büyüteç yerleşiktir ve ZoomText daha fazla özelliğe ve daha geniş bir kullanıcı tabanına sahip bir üçüncü taraf büyütme yazılımıdır. Hem macOS hem de iOS, Zoom adlı yerleşik bir büyütme yazılımına sahiptir.
Kontrast denetleyicileri
Web sitelerindeki renklerin, renk körü kullanıcıların veya düşük kontrastlı renkleri görmekte zorlanan kişilerin ihtiyaçlarına cevap verecek şekilde özenle seçilmesi gerekir.
✅ Kullanmayı sevdiğiniz bir web sitesini WCAG's color checker gibi bir tarayıcı uzantısıyla renk kullanımı için test edin -US&WT.mc_id=akademik-77807-sagibbon). Ne öğreniyorsun?
Deniz Feneri
Tarayıcınızın geliştirici aracı alanında Deniz Feneri aracını bulacaksınız. Bu araç, bir web sitesinin erişilebilirliğine (ve diğer analizlere) ilişkin bir ilk görüş elde etmek için önemlidir. Yalnızca Lighthouse'a güvenmemek önemli olsa da, temel olarak %100'lük bir puan çok yararlıdır.
✅ Tarayıcınızın geliştirici araç panelinde Lighthouse'u bulun ve herhangi bir sitede bir analiz çalıştırın. ne keşfedersiniz?
Erişilebilir bir tasarım yapmak
Erişilebilirlik nispeten geniş bir konudur. Size yardımcı olmak için çok sayıda kaynak mevcuttur.
Erişilebilir siteler oluşturmanın her yönünü kapsayamayacak olsak da, aşağıda uygulamak isteyeceğiniz temel ilkelerden bazıları verilmiştir. Erişilebilir bir sayfa tasarlamak, erişilebilir hale getirmek için mevcut bir sayfaya geri dönmekten her zaman daha kolaydır.
İyi görüntüleme ilkeleri
Renk güvenli paletler
İnsanlar dünyayı farklı şekillerde görürler ve buna renkler de dahildir. Siteniz için bir renk şeması seçerken, herkes tarafından erişilebilir olduğundan emin olmalısınız. Renk paletleri oluşturmak için harika bir araç Color Safe'dir.
✅ Renk kullanımında çok sorunlu bir web sitesi belirleyin. Neden? Niye?
Doğru HTML'yi kullanın
CSS ve JavaScript ile herhangi bir öğeyi herhangi bir kontrol türü gibi göstermek mümkündür. "", "" oluşturmak için kullanılabilir ve "" bir köprü olabilir. Bu, stil oluşturmanın daha kolay olduğu düşünülse de, ekran okuyucuya hiçbir şey iletmez. Bir sayfada denetimler oluştururken uygun HTML'yi kullanın. Köprü istiyorsanız, ✅ Herhangi bir web sitesine gidin ve tasarımcıların ve geliştiricilerin HTML'yi düzgün kullanıp kullanmadığını görün. Bağlantı olması gereken bir düğme bulabilir misiniz? İpucu: Temel koda bakmak için sağ tıklayın ve tarayıcınızda 'Sayfa Kaynağını Görüntüle'yi seçin. Ekran okuyucu kullanıcıları, bilgi bulmak ve bir sayfada gezinmek için büyük ölçüde başlıklara güvenir. Açıklayıcı başlık içeriği yazmak ve anlamsal başlık etiketleri kullanmak, ekran okuyucu kullanıcıları için kolayca gezinilebilir bir site oluşturmak için önemlidir. CSS, bir sayfadaki herhangi bir öğenin görünümü üzerinde tam kontrol sunar. Anahatsız metin kutuları veya altı çizili olmayan köprüler oluşturabilirsiniz. Ne yazık ki, bu ipuçlarını ortadan kaldırmak, onlara bağımlı olan birinin kontrol türünü tanımasını daha zor hale getirebilir. Köprüler, web'de gezinmenin özüdür. Sonuç olarak, bir ekran okuyucunun bağlantıları düzgün bir şekilde okuyabilmesini sağlamak, tüm kullanıcıların sitenizde gezinmesine olanak tanır. Beklediğiniz gibi, ekran okuyucular bağlantı metnini sayfadaki diğer metinleri okudukları gibi okurlar. Bunu akılda tutarak, aşağıda gösterilen metin tamamen kabul edilebilir gelebilir. Bazen peri pengueni olarak da bilinen küçük penguen, dünyanın en küçük penguenidir. Daha fazla bilgi için burayı tıklayın. Bazen peri pengueni olarak da bilinen küçük penguen, dünyanın en küçük penguenidir. Daha fazla bilgi için https://en.wikipedia.org/wiki/Little_penguin adresini ziyaret edin. NOT Okumak üzereyken, yukarıdakine benzeyen bağlantılar asla oluşturmamalısınız. Ekran okuyucuların, farklı özelliklere sahip tarayıcılardan farklı bir arayüz olduğunu unutmayın. Ekran okuyucuları metni okur. Metinde bir URL görünüyorsa, ekran okuyucu URL'yi okuyacaktır. Genel olarak konuşursak, URL anlamlı bilgiler iletmez ve kulağa rahatsız edici gelebilir. Telefonunuz URL içeren bir kısa mesajı sesli olarak okuduysa, bunu yaşamış olabilirsiniz. Ekran okuyucular ayrıca bir sayfadaki yalnızca köprüleri okuma yeteneğine de sahiptir; tıpkı gören bir kişinin bir sayfada bağlantılar için tarama yapmasına benzer şekilde. Bağlantı metni her zaman "buraya tıklayın" ise, kullanıcının duyacağı tek şey "buraya tıklayın, buraya tıklayın, buraya tıklayın, buraya tıklayın, buraya tıklayın, ..." Artık tüm bağlantılar birbirinden ayırt edilemez. İyi bağlantı metni, bağlantının diğer tarafında ne olduğunu kısaca açıklar. Küçük penguenlerden bahseden yukarıdaki örnekte, bağlantı türlerle ilgili Wikipedia sayfasına verilmiştir. Küçük penguenler ifadesi, birisinin bağlantıyı tıkladığında ne öğreneceğini açıkladığı için mükemmel bir bağlantı metni oluşturur - küçük penguenler. Bazen peri pengueni olarak da bilinen küçük penguen, dünyanın en küçük penguenidir. ✅ Belirsiz bağlantı stratejileri kullanan sayfaları bulmak için web'de birkaç dakika gezinin. Bunları diğer, daha iyi bağlantılı sitelerle karşılaştırın. Ne öğreniyorsun? Sitenizin herkes tarafından erişilebilir olmasını sağlamak için ek bir bonus olarak, arama motorlarının sitenizde gezinmesine de yardımcı olacaksınız. Arama motorları, sayfaların konularını öğrenmek için bağlantı metnini kullanır. Bu yüzden iyi bir bağlantı metni kullanmak herkese yardımcı olur! Aşağıdaki sayfayı hayal edin: Bu örnekte, açıklama ve düzen metnini kopyalamak, tarayıcı kullanan biri için anlamlıdır. Ancak, ekran okuyucu kullanan biri bağlam olmadan yalnızca açıklama ve sıralama sözcüklerini duyar. Bu tür senaryoları desteklemek için HTML, Erişilebilir Zengin İnternet Uygulamaları (ARIA) olarak bilinen bir dizi özelliği destekler. Bu öznitelikler, ekran okuyuculara ek bilgi sağlamanıza olanak tanır. NOT: HTML'nin birçok özelliği gibi, tarayıcı ve ekran okuyucu desteği de değişiklik gösterebilir. Ancak, çoğu ana hat istemcisi ARIA özniteliklerini destekler. Sayfanın formatı buna izin vermediğinde bağlantıyı açıklamak için 'aria-label' kullanabilirsiniz. Widget için açıklama şu şekilde ayarlanabilir: ✅ Genel olarak, yukarıda açıklandığı gibi Semantik işaretlemenin kullanılması ARIA kullanımının yerini alır, ancak bazen çeşitli HTML widget'larının anlamsal eşdeğeri yoktur. İyi bir örnek bir Ağaçtır. Bir ağaç için HTML eşdeğeri yoktur, bu nedenle bu öğe için genel " Ekran okuyucuların bir görüntüdekileri otomatik olarak okuyamadığını söylemeye gerek yok. Görüntülerin erişilebilir olmasını sağlamak çok fazla iş gerektirmez - "alt" özelliğinin amacı budur. Tüm anlamlı görseller, ne olduklarını açıklamak için bir "alt" işaretine sahip olmalıdır.
Tamamen dekoratif olan resimlerin "alt" özniteliği boş bir dizeye ayarlanmalıdır: "alt=""`. Bu, ekran okuyucuların dekoratif görüntüyü gereksiz yere duyurmasını engeller. ✅ Tahmin edebileceğiniz gibi arama motorları da bir görselde ne olduğunu anlayamazlar. Ayrıca alternatif metin kullanırlar. Bu nedenle, bir kez daha sayfanızın erişilebilir olmasını sağlamak ek bonuslar sağlar! Bazı kullanıcılar, bir öğeden diğerine sekme yapmak için klavye etkileşimlerine güvenmek yerine fare veya izleme dörtgeni kullanamazlar. Web sitenizin içeriğinizi mantıklı bir sırayla sunması önemlidir, böylece bir klavye kullanıcısı bir belgede aşağı inerken her etkileşimli öğeye erişebilir. Web sayfalarınızı anlamsal biçimlendirme ile oluşturursanız ve görsel düzenini biçimlendirmek için CSS kullanırsanız, siteniz klavyeyle gezilebilir olmalıdır, ancak bu yönü manuel olarak test etmek önemlidir. Klavyede gezinme stratejileri hakkında daha fazla bilgi edinin. ✅ Herhangi bir web sitesine gidin ve yalnızca klavyenizi kullanarak gezinmeye çalışın. Ne işe yarıyor, ne çalışmıyor? Neden? Niye? Bazıları için erişilebilir bir web, gerçekten 'dünya çapında bir ağ' değildir. Oluşturduğunuz sitelerin erişilebilir olmasını sağlamanın en iyi yolu, en baştan erişilebilirlikle ilgili en iyi uygulamaları dahil etmektir. Ek adımlar olsa da, bu becerileri iş akışınıza dahil etmek, oluşturduğunuz tüm sayfaların erişilebilir olacağı anlamına gelir. Bu HTML'yi alın ve öğrendiğiniz stratejilere göre mümkün olduğunca erişilebilir olacak şekilde yeniden yazın. Birçok hükümetin erişilebilirlik gereksinimleriyle ilgili yasaları vardır. Kendi ülkenizin erişilebilirlik yasalarını okuyun. Neleri kapsar, neleri kapsamaz? Bir örnek bu hükümet web sitesidir. Erişilemeyen bir web sitesini analiz edin Kredi: Turtle Ipsum Instrument tarafından<a> kullanın. Doğru kontrol için doğru HTML'yi kullanmaya Semantik HTML'den yararlanma denir.
Açıklayıcı bir başlık hiyerarşisi oluşturun
İyi görsel ipuçları kullanın
Bağlantı metninin önemi
Ekran okuyucular ve bağlantılar
URL'yi kullanma sorunu
"burayı tıklayın" sorunu
İyi bağlantı metni
Arama motoru notları
ARIA
Ürün
Açıklama
Sipariş
Widget
Açıklama
Sipariş
Süper widget
Açıklama
Sipariş
<a href="#" aria-label="Widget açıklaması">açıklama</a>
<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örüntüler
Klavye
Özet
🚀 Meydan Okuma
<!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">© 2016 Instrument</span>
</div>
</body>
</html>
Ders Sonrası Sınav
İnceleme ve Bireysel Çalışma
Atama
