代替テキストのガイドライン
1.1.1 非テキストコンテンツ (レベル A)
作成日: 2024.4.10 最終修正日: 2026.1.12
画像には代替テキストを提供する
この達成基準は、すべての画像や動画などの非テキストコンテンツについて、スクリーンリーダーなどの支援技術を使用する利用者を含め、誰もが情報を得られるようにすることを目的としています。代替テキストを提供することで、非テキストコンテンツの内容を理解しやすくします。
実践すべきこと
代替テキスト(alt属性)の設定
- すべての画像(img要素)には、必ずalt属性を設定する。
- 情報の伝達が目的の画像には、内容や役割を説明するテキストを入れる。
- 装飾目的の画像には、空のalt属性(alt="")を設定し、支援技術が無視できるようにする。
リンク・ボタン画像の記述
- 画像がリンクやボタンとして機能している場合は、見た目の説明ではなく「お問い合わせ」「次のページへ」といった「目的や動作」を記述する。
顔文字・絵文字の扱い
- 顔文字( (^_^) )の使用は避ける。
- 絵文字( 😊 )を使用し、それが重要な意味を持つ場合は、テキストによる補足を検討する。
運用者への注意
代替テキストの適切さ
- 「画像です」「ロゴです」といった不要な説明を省き、簡潔な表現(「〇〇株式会社 ロゴ」など)にする。
- 写真は「〇〇の写真」と記述してもよいが、単なるイメージ画像であれば簡潔に内容のみを記す。
文字画像の回避
- 画像内に文字が含まれる場合、可能な限り画像ではなくHTMLのテキストで再現する。
- やむを得ず文字画像にする場合は、画像内の文字をすべて代替テキストに含める。
状況に応じた使い分け
- 同じ画像でも、文脈によって必要な代替テキストが変わることを意識する(例:単なる風景写真か、撮影場所の紹介か)。
開発者への注意
SVGやアイコンフォントの対応
- SVGを画像として使用し、意味を持つ場合は role="img" と aria-label を組み合わせて設定する。
- アイコンフォントや装飾的なSVGは aria-hidden="true" を指定し、読み上げから除外する。
WAI-ARIAの適切な利用
- 必要に応じて aria-label を設定するが、可能な限り標準の alt 属性やテキストでの補完を優先する。
- role="img" と aria-hidden="true" は矛盾するため併用しない。
iframeのタイトル設定
- iframe要素には、その中身を端的に表す title 属性(例:title="SNSの投稿埋め込み")を必ず設定する。
CSS背景画像の制限
- 情報を伝えるために必要な画像はCSS(background-image)で表示せず、必ずimg要素を使用する。CSS背景画像は純粋な装飾のみに限定する。
今のWeb環境で気をつけたい点
- Windowsの高コントラストモードなどではCSSの背景画像が表示されないことがあるため、重要なアイコンはHTML要素(imgやSVG)で実装する。
- 透過PNGのロゴなどがダークモードで背景に沈んで見えなくなる場合がある。視覚的な情報伝達が損なわれないよう、画像の作り方に注意する。
- AIが代替テキストを自動生成する場合、誤った情報を生成することがあるため、文脈を確認する。
参考リンク
Webやデザインのこと、
気軽にご相談ください。
何から手をつければいいか分からない段階でも大丈夫です。
Webサイトやデザイン、運用のことなど、今の状況をお聞かせください。
無理なく続けられる形を一緒に考えるところからお手伝いします。
