アクセシビリティ・はじめの一歩

伝わるaltの書き方

altは「画像が見えないときの代役」。何をどこまで書けばいいのか、良い例と悪い例で身につけます。飾り画像のalt=""も。

<img>altは、HTMLコースで「画像の説明を書く場所」と学びました。このレッスンでは一歩進んで、何をどう書けば”伝わる”のかを身につけます。altは、読み上げソフトの人・画像が読み込めなかった人・検索エンジンにとって、画像そのものの代役です。

HTML画像を表示しようaltの基本の書き方(HTML側)はこの回

良いalt・悪いalt

しまちゃんのページの写真で比べてみます。

<img src="shima.png" alt="しまちゃんの写真" />
alt判定理由
alt="画像"何の画像かまったく分からない
alt="shima.png"ファイル名は説明ではない
alt="しまちゃんの写真"何かは分かる
alt="ふわふわの白い鳥、しまちゃんが枝にとまっている写真"見えなくても様子が浮かぶ

コツは「電話ごしに写真を説明するつもりで書く」。長さは1〜2文で十分です。

飾りの画像はalt=""にする

背景の模様や区切り線など、意味のない飾り画像もあります。そこに「模様の画像」などと書くと、読み上げの人にはノイズになるだけ。飾りはalt=""(空っぽ)にします。

<img src="border-flower.png" alt="" />

alt=""は「この画像は読み飛ばしてOK」という意図的な合図です。altごと書き忘れるのとは意味がちがうので、飾りでもalt=""は必ず書きます。

リンクになっている画像は「行き先」を書く

ロゴをクリックするとトップへ戻る——そんなリンク画像のaltは、見た目ではなく押したらどうなるかを書きます。

<a href="/">
  <img src="logo.png" alt="トップページへ戻る" />
</a>

読み上げの人は「リンク、トップページへ戻る」と聞けて、安心して押せます。alt="ロゴ"だと、押した先が分かりません。

このレッスンのまとめ

  1. altは画像の代役。「画像を消しても話が通じるか」でテストする
  2. 飾り画像はalt=""。altの無い画像は1枚も残さない
  3. リンク画像のaltは見た目ではなく行き先・動作を書く