Resimler

Erişilebilir resimler ilk bakışta basit bir konu gibi görünebilir. "alternatif metinler" işlemi gerçekleştirebilirsiniz. Ancak konu daha hassas bazı insanlardan çok daha iyi. Bu bölümde aşağıdaki konuları ele alacağız:

  • Resimlerin erişilebilir olması için kod nasıl güncellenir?
  • Kullanıcılarla hangi bilgilerin nerede paylaşılacağı.
  • Engelli bireyleri desteklemek için resimlerinizi iyileştirmenin diğer yolları

Resmin amacı ve bağlamı

Tek bir kod satırı bile yazılmadan önce ilk olarak ne yazık ki ve nasıl kullanılacağı. Kendinize Görselin amacı ve bağlamı, içeriği en iyi şekilde nasıl aktaracağınızı ya da tabletten bile yardımcı teknoloji (AT) değiştirilebilir.

Kendinize şunları sorabilirsiniz:

  • Resim, özelliğin veya sayfanın bağlamını anlamak için önemli mi?
  • Resimde iletmeye çalıştığı bilgi türü nedir?
  • Resim basit mi yoksa karmaşık mı?
  • Resim, duygu uyandırıyor mu veya kullanıcıyı harekete geçmeye teşvik ediyor mu?
  • Yoksa sadece görsel olarak mı görsel? ne anlama geliyor?

Bir görsel akış şeması, örneğin görüntü karar ağacı, resminizin hangi kategoriye ait olduğuna karar vermenize yardımcı olabilir.

Bir tarayıcı uzantısı kullanarak sitenizdeki veya web uygulamanızdaki resimleri gizlemeyi deneyin veya başka yöntemler de kullanabilirsiniz. Sonra kendinize sorun: "Kalan içeriği anlıyor muyum?" Yanıtınız evetse bu büyük olasılıkla dekoratif bir resimdir. Aksi halde resim bir şekilde bilgilendirici ve bağlamsal olarak gerekli. Planınızı amacını belirledikten sonra, kodlamanın en doğru yolunu belirleyebilirsiniz. sahip olacaksınız.

Resimle ilgili karar ağacı örneği.

Dekoratif resimler

Dekoratif resimler, izin veren ek bağlam veya bilgi eklemeyen daha iyi anlamalarını sağlayabilirsiniz. Dekoratif resimler tamamlayıcı resimlerdir ve içerik yerine stil sağlar.

Bir resmin süsleme amaçlı olduğuna karar verirseniz resmin programlı olarak gizlenmesi gerekir oluşturuyoruz. Bir resmi gizli olacak şekilde programladığınızda, bu, AT'ye resmin sayfanın içeriğini, bağlamını veya işlemini anlamak için gerekli değildir. Orada resimleri gizlemenin pek çok yolu vardır. Örneğin, boş/boş metin ARIA'yı uygulama veya resmi CSS arka planı olarak ekleyin. Aşağıda, bir öğeyi nasıl gizleyeceğinizi gösteren kullanıcılardan dekoratif bir resim aldı.

Boş veya geçersiz alt

Boş/boş alternatif metin özelliği, eksik bir alternatiften farklı text (metin) özelliğiyle kullanılabilir. Alternatif metin özelliği eksikse AT, kullanıcıya daha fazla bilgi vermek için dosya adını veya etrafındaki içeriği resim hakkında.

Rol presentation veya none olarak ayarlandı

presentation veya none olarak ayarlanmış bir rol bir öğenin anlamını erişilebilirlik gösteriminden kaldırır ağacı. Bu esnada, aria-hidden= "true" öğenin tamamını ve tüm alt öğelerini Accessibility API'ye

<!-- All of these choices lead to the same result. -->
<img src=".../Ladybug.jpg" role="presentation">
<img src=".../Ladybug.jpg" role="none">
<img src=".../Ladybug.jpg" aria-hidden="true">

Şu öğeleri gizleyebileceği için aria-hidden uygulamasını dikkatli kullanın: öne çıkarmanıza yardımcı olur.

CSS'deki resimler

CSS ile bir arka plan resmi eklediğinizde, ekran okuyucu resim dosyası olarak. Bu yöntemi uygulamadan önce resmin gizlenmesini istediğinizden emin olun.

Bilgilendirici resimler

Bilgilendirme amaçlı görsel, basit bir kavramı, fikri veya duyguyu açıklayan bir görseldir. Bilgilendirici resim türleri arasında gerçek dünyaya ait nesnelerin fotoğrafları, önemli simgeler, basit çizimler ve metin görselleri yer alır.

Resminiz bilgilendiriciyse resmin amacını açıklayan programatik alternatif metin eklemeniz gerekir. Genellikle "alternatif metin" olarak kısaltılan alternatif resim açıklamaları, AT kullanıcılarına bir resim hakkında daha fazla bağlam sunar ve bir resmin mesajını veya amacını daha iyi anlamalarına yardımcı olur.

Basit alternatif açıklamalar <img> öğe dosya türü ne olursa olsun alt özelliği eklenerek elde edilir. işaret edenler (ör. .jpg, .png, .svg ve diğerleri).

<img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting on the leaves of my prize rose bush.">

Ancak <svg> öğelerini satır içinde kullanırken erişilebilirliğe dikkat etmeniz gerekir.

İlk olarak, SVG'ler semantik olarak kodlandığından, AT varsayılan olarak bunları atlar. Dekoratif bir resminiz varsa bu bir sorun değildir. AT, bunu göz ardı eder gerektiği şekilde ele alacağız. Ancak bilgilendirici bir görseliniz varsa ARIA role="img" AT'nin bunu bir resim olarak tanıması için desene eklenmesi gerekir.

İkinci olarak, <svg> öğeleri alt özelliğini kullanmaz. farklı kodlama yöntemlerinin yerine kullanılan bilgilendirici resimlerinize alternatif açıklamalar eklemek için kullanılır.

  <svg role="img"...>
     <title>Cartoon drawing of a red, black, and gray ladybug.</title>
  </svg>

İşlevsel görüntüler

İşlevsel bir görsel bir eyleme bağlı olması gerekir. İşlevsel resme örnek olarak arama düğmesi olarak kullanılan büyüteç veya sosyal medya veya uygulamaya yönlendiren simge.

Bilgilendirici görseller gibi, işlevsel resimlerde de görsele açıklamaya dikkat edin. Bilgilendirici görsellerin aksine her işlevsel resmin görseldeki işlemi açıklaması gerekir, çok iyi olur.

Logo örneğinde resim bilgilendirici ve uygulanabilir olmasının yanı sıra Bilgi ileten ve bağlantı gibi davranan bir resim. Böyle durumlarda her öğeye alternatif açıklamalar ekleyebilirsiniz, ancak bu gerekir.

Resimlere alternatif açıklamalar eklemenin bir yolu, metin. Bu yöntemi kullandığınızda metin ekran okuyucular tarafından okunur, çünkü bunu DOM'de görebilirsiniz ancak özel CSS'nin yardımıyla görsel olarak gizlenmiştir.

Kod snippet'inde "Ana sayfaya git"in , sarmalayıcı başlığını ve resmin alternatif metni de "Bu Arkadaş Bitkiler Bahçe”. Logo kodunu ekran okuyucuyla dinlediğinizde hem görsel ve eylemin tek bir resimde ifade edilmesini sağlar.

<div title="Navigate to the homepage">
   <a href="/">
      <img src=".../Ladybug_Logo.png" alt="Lovely Ladybugs for your Lawn"></img>
   </a>
</div>

Karmaşık görüntüler

Sıklıkla karmaşık bir görüntü ya da ibaret olmayan bitkilerin reklamını yapan işlevsel bir görsel sunduğundan emin olun. Hem kısa hem de uzun bir alternatif tam mesajı aktarmak için açıklama ekleyin. Karmaşık görüntüler bilgi görselleri, haritalar, grafikler/çizelgeler ve karmaşık resimler. Diğerlerinde olduğu gibi her bir ayar için alternatif eklemek üzere kullanabileceğiniz açıklamanıza yardımcı olur.

<img src=".../Ladybug_Anatomy.svg" alt="Diagram of the anatomy of a ladybug."><a href="ladybug-science.html">Learn more about the anatomy of a ladybug</a>

Bir resme ek açıklama eklemenin bir yolu, bir kaynağa bağlantı vermektir veya sayfanın ilerleyen kısımlarında daha uzun bir açıklamaya atlama bağlantısı sağlayın. Bu yöntem hem AT kullanıcıları için değil, aynı zamanda bilişsel, öğrenme ve okuma gibi engeller engelli bireylere yönelik ekranda kolayca ulaşılabilen ve kod içine gömülü olmayan bilgiler gösterilir.

Kullanabileceğiniz bir diğer yöntem de aria-describedby özelliğini <img> öğesi. Görüntüyü, CANNOT TRANSLATE daha uzun açıklama. Bu yöntem, resim ile arasında güçlü bir ilişki ve tam açıklama girilmelidir. Genişletilmiş açıklama, veya görsel olarak gizlenmiş olabilir. Ancak destek sağlamak için teşvik edebilirsiniz.

Kısa alternatif açıklamaları daha uzun olanla gruplandırmanın bir başka yolu da HTML5 <figure> ve <figcaption> öğelerini kullanmaktır. Bu öğeler, öğeleri anlamsal olarak gruplandırarak resim ile açıklaması arasında daha güçlü bir ilişki oluşturma açısından aria-describedby işlevine benzerdir. ARIA role="group" eklenmesi, <figure> öğesinin yerel anlamını desteklemeyen eski web tarayıcılarıyla geriye dönük uyumluluk sağlar.

Alternatif metinlerle ilgili en iyi uygulamalar

Elbette alternatif metin eklemek yeterli değildir. Metin ayrıca her şeyi kapsıyor. Örneğin, resminiz boğa burcunun özelliklerini çiğneyen uğur böcekleriyle ilgiliyse ödül yapraklarını güle güle güle güle gelir bir ifade kullanmayı tercih ediyor musunuz? Kesinlikle hayır.

Alternatif açıklamalar, mümkün olduğunca alakalı görsel bilgileri yakalamalıdır. kısa ve öz konuşun. Karakter sayısında bir sınırlama olmasa da ekran okuyucu okuyabildiğinden, genellikle alternatif metninizi Okuyucunun yorulmasını önlemek için en fazla 150 karakter. Daha fazla bilgi eklemek için bağlam eklemek için karmaşık resim kalıplarından birini kullanabilir, ana metinde resmi daha ayrıntılı şekilde açıklayabilir.

En iyisi ek alternatif metinler uygulamalar şunları içerir:

  • "Resmi" gibi kelimeler kullanmaktan kaçının veya "fotoğrafı" açıklama kısmında ekran okuyucu sizin için bu dosya türlerini belirler.
  • Resimlerinizi adlandırırken mümkün olduğunca tutarlı ve doğru olun. Resim adları, alternatif metin olmadığında veya yoksayıldığında yedek olarak kullanılır.
  • Alfa olmayan karakterler (ör. #, 9, &) kullanmaktan kaçının ve tire işareti kullanın. kelimeler arasında alt çizgi kullanın.
  • Mümkünse noktalama işaretlerini doğru kullanın. Bu olmadan, resim açıklamaları uzun, bitmeyen ve üstü kapalı bir cümle gibi gelecektir.
  • Robot değil insan gibi alternatif metinler yazın. Anahtar kelime doldurma, Kimsenin yararına değildir. Ekran okuyucu kullanan kişiler rahatsız olur ve arama motoru algoritmaları sizi cezalandırır.

Öğrendiklerinizi sınayın

ARIA ve HTML bilginizi test edin

Karmaşık görüntüleri nasıl erişilebilir hale getirebilirsiniz?

Makalenin ilerleyen bölümlerinde bir açıklama ekleyin.
Pek sayılmaz. Bu yararlı olabilir, ancak yalnızca daha uzun açıklamanın bir bağlantısıyla birlikte kullanıldığında faydalı olabilir.
Daha uzun açıklamalar için bağlantı kullanın.
Bu yöntem, bu ek resim bilgisini kodun içine gömülmek yerine ekranda göstermesinden fayda sağlayacak herkes için iyi bir seçenektir.
Resme aria-describedby özelliğini ekleyin.
Bu yöntem, resim ile tam açıklama arasında güçlü bir ilişki oluşturur.
Tam açıklamasıyla birlikte uzun alternatif metin ekleme.
AT olmadan kullanıcılar tarafından kullanılamayacağı ve tam olarak okunmayabileceği için bu durumda alternatif metin kullanmaktan kaçının.