を含む要素role="img"には代替テキストがあります
修正方法
正しいマークアップ方法
次の四つのマークアップ例は、各例が代替テキストとして機能するマークアップを含むため、合格します:
<div id="match">Bananas</div>
<div role="img" aria-labelledby="match" id="pass2"></div>
<div id="hidden-match" style="display:none">Banana bombs</div>
<div role="img" aria-labelledby="hidden-match" id="pass3"></div>
<div role="img" aria-label="blah" id="pass1"></div>
<div role="img" title="title" id="pass4"></div>
不適切なマークアップ方法
次の五つの例は、対応する意味のある代替テキストをマークアップに含まないため、role-img-alt
というルールに不合格になります:
<div role="img" id="violation1"></div>
<div role="img" aria-label="" id="violation2"></div>
<div role="img" alt="blah" id="violation3"></div>
<div role="img" aria-labelledby="no-match" id="violation4"></div>
<div role="img" title="" id="violation5"></div>
なぜ重要なのか
スクリーン・リーダーは、画像がテキストのみで構成されていたとしても、ユーザーに読み上げるような、画像を言葉に変換する方法を持ちません。そのため、スクリーン・リーダーのユーザーが画像のコンテンツと目的を理解するには、画像に短く、説明的でアクセシブルな代替テキストを提供する必要があります。
見ることができない場合、スクリーン・リーダーが音声や点字に変換できるアクセシブルなテキストによる代替がなければ、画像を含むすべての種類の視覚的な情報はまったく役に立ちません。ロービジョンや色覚障害のある人も、アクセシブルな代替テキストを必要とすることがあります。
スクリーン・リーダーは、画像と関連付けられたアクセシブルなテキストによる代替が不足している場合、視覚的な画像の情報を音声あるいは点字に変換できません。
ルールの説明
role="img"
要素としてマークされた要素に代替テキストが存在することを確認します。
仕組みについて (簡単に言うと)
role="img"
属性値を持つ要素は、画像を説明するアクセシブルな代替テキストを指定するマークアップも含まなければなりません。