Hocam üstünden çok geçmiş ama insanların ihtiyacı olabilir,
.sr-only class'ı ekran okuyucular için üretilmiş bir stilize kodlamasıdır. Ön yüzde sadece ekran okuyucuların algılamasını istediğiniz şeyler var ise bu class'ı kullanabilirsiniz. Örnek vermek gerekirse:
<a class="sr-only" href="#devami">Fazlalıklardan kurtul ve yazının devamını dinle</a>
<div id="devami">..........</div>
Burada ekran okuyucusu sesli olarak: "Fazlalıklardan kurtul ve yazının devamını dinle" diye konuşacaktır. Tabi Türkçe destekli değilse pek anlaşılmıyor, google den biliyorsunuzdur. Ama onlar muhtemelen anlıyorlardır. Varları yokları bu cihazlar oluyor.
aria-label ise resim gibi cihazın ne olduğunu algılayamayacağı (daha doğrusu resimde ne demek istediğini algılayamayacağı şeyleri siz belirtiyorsunuz)
Örneğin:
<img src=".....prototype.png" aria-label="Prototype'e ait profil resmi (Gülen bir adam yüzü var, saçları siyah ve mavi tshort giyinmiş)" />
Prototype'e ait profil resmi (Gülen bir adam yüzü var, saçları siyah ve mavi tshort giyinmiş) direk olarak bunu okuyacaktır. ( parentez ) leri de okuyacağından ayrıntı vermek istediğinizi de algılayacaklardır.
Alıntı
Dip not:
1- TAB tuşu ile bunlar arasında gezerler her focus olduğunda ekran okuyucu algılar ve okur.
2- Google buna çok önem verir. Düzgün bir kodlama yapmışsanız erişebilirlik adına, SEO açısından çok büyük destekleri vardır.
3- .sr-only 'e güzel bir örnek (Youtube'i ekran okuyucusu ile açarsanız site direkt olarak video'a focus olur ve videonun başlığı kaç kişi beğendi gibi şeyleri okur)