画像に 代替テキスト を追加するだけではありません。それはそれをはるかに超えています。
画像が追加のコンテキストや、ユーザーがコンテキストをよりよく理解できるようにする情報 (装飾画像) を追加しない場合は、スクリーン リーダーなどの支援技術 (AT) からその画像を非表示にする必要があります。
AT から画像を非表示にするには、次のいずれかの方法を使用します:
<!-- 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">
Attribute | Example | Screen Reader Behavior | Use Case |
---|---|---|---|
alt="" (Empty) | Ignores the image completely | Decorative or non-informative images | |
Missing alt | May read the filename/URL | Not recommended; implies negligence |
画像がコンセプト、アイデア、または感情を伝える場合は、画像の目的を説明するプログラムによる代替テキストを含める必要があります。
可能な限り、画像の詳細な説明を追加します。
例:
<img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting on the leaves of my prize rose bush.">
画像が (インライン) の場合は、role="img" を追加します。
要素は alt 属性をサポートしていないため、別のコーディング方法を使用して説明を提供します。
Method | Use Case | Pros | Cons |
---|---|---|---|
Short, brief descriptions | Simple, widely supported | Limited in length | |
aria-label | Brief descriptions | Quick, inline | Best for short text |
aria-labelledby | Complex descriptions using |
Comprehensive, flexible | More verbose |
Visible description in a figure context | Visible and accessible | Not ideal for all SVGs |
機能的な目的を持つ画像 (ホームページにリンクするロゴ、検索ボタンとして使用される虫眼鏡アイコンなど) には、適切な代替テキストを含める必要があります。
代替テキストは、画像の視覚的な側面ではなく、画像のアクションを説明する必要があります。
画像が有益で実用的な場合は、各要素に代替説明を追加できますが、これは必須ではありません。例:
<!-- 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">
インフォグラフィック、地図、グラフ/チャート、複雑なイラストなど、装飾的、情報的、または機能的な画像よりも多くの説明が必要な画像の場合は、これらの方法のいずれかを使用して代替説明を追加します
リソースにリンクするか、ページ後半の詳細な説明へのジャンプ リンクを提供します。例:
<img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting on the leaves of my prize rose bush.">
代替テキストのベスト プラクティス
読者の疲労を避けるために、代替テキストの上限を 150 文字以下にすることをお勧めします。
スクリーン リーダーがこれらのファイル タイプを識別するため、説明に 「 の画像」または 「写真」 などの単語を使用しないでください。
画像に名前を付けるときは、できる限り一貫性があり、正確であるようにしてください。画像名は、代替テキストが欠落しているか無視されている場合のフォールバックです。
英字以外の文字 (#、9、& など) の使用は避けてください
画像名や代替テキストではアンダースコアではなく、単語の間にダッシュを使用します。
可能な限り適切な句読点を使用してください。これがないと、画像の説明が長く、終わりのない、延々と続く一文のように聞こえてしまいます。
ロボットではなく人間のように代替テキストを書きます。キーワードの詰め込みは誰の利益にもなりません。スクリーン リーダーを使用している人はイライラするでしょうし、検索エンジンのアルゴリズムによってペナルティを受けることになります。
以上がアクセシビリティ (a) ルール - 3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。