チェック項目
img
要素に代替テキストを指定するためにalt
属性を使用する
img
要素を装飾画像とするために空のalt
属性を使用する
svg
要素やアイコンフォントに代替テキストを指定するためにrole="img"
とaria-label
属性を使用する
svg
要素やアイコンフォントを装飾画像とするためにaria-hidden="true"
を使用する
イメージマップのarea
要素に代替テキストを指定するためにalt
属性を使用する
「画像の代替テキスト」とは
レベル1:必ず達成
画像やアイコンなどの非テキストコンテンツには、適した手段で代替テキストを指定してください。
具体例① 意味のある画像
<img src="homes-logo.svg" alt="LIFULL HOME'S" width="300" height="100" />
alt
属性を使用する
img
要素に代替テキストを指定するためにalt
属性を使用する。<button type="button">
<svg viewBox="0 0 64 64" role="img" aria-label="メニュー">…</svg>
</button>
role="img"
とaria-label
属性を使用する
svg
要素に代替テキストを指定するためにrole="img"
とaria-label
属性を使用する。<button type="button">
<span class="fa-solid fa-info" role="img" aria-label="情報"></span>
</button>
role="img"
とaria-label
属性を使用する
role="img"
とaria-label
属性を使用する。具体例② 装飾的な画像
<img src="homes-kun.png" alt="" width="75" height="50" />
空のalt
属性を使用する
img
要素を装飾画像とするために空のalt
属性を使用する。alt
属性値そのものを省略すると、環境によって読み上げられ方が定まらない。<button type="button">
<span class="fa-brands fa-twitter" aria-hidden="true"></span>
ツイートする
</button>
aria-hidden="true"
を使用する
svg
要素やアイコンフォントを装飾画像とするためにaria-hidden="true"
を使用する。具体例③ イメージマップ
<img src="nihon-chizu.png" alt="日本地図" width="500" height="500" usemap="#map" />
<map id="map">
<area
shape="poly"
coords="476,31,492,25,540,85,587,84,590,122,523,161,431,190,427,145,484,91,485,62"
href="#hokkaido"
alt="北海道"
/>
…
</map>
area
要素にalt
属性を使用する
area
要素に代替テキストを指定するためにalt
属性を使用する。前工程で代替テキストが指定されなかった場合の対応
代替テキストはコンテンツの一部であるため、コンテンツ設計やデザインの段階で決められることが理想です。実装段階で代替テキストが決定していない場合、代替テキスト案を書き、コンテンツオーナーと相談してください。
- altディシジョンツリーに沿って画像のタイプを判別する
- 画像が装飾的な画像ではない場合、代替テキストの考え方を参考に代替テキスト案を書き、コンテンツオーナーと相談する
- 画像が複雑な情報を含みかつ本文やキャプションに同等の情報が含まれていなかったら、本文やキャプションに説明テキストを表示できないかどうかコンテンツオーナーと相談する