本文へ移動
easeweb
ご相談
トピックを検索

意味ではなく名前で読み上げられる絵文字

パン屋が小麦、乳、落花生、ヴィーガンを絵文字だけで示しているため、スクリーンリーダーは「稲」「新芽」のような絵の名前を読み、見出しを飾るきらきらまで読み上げます。

WCAG 2.2
SC 1.1.1A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <span class="marks">🌾 🌱</span>
アクセシビリティの問題を示した図: 全盲:小麦が入っているのはどれ?
01

問題

スクリーンリーダー利用者は、絵の名前を聞かされるだけで、どの商品に小麦や乳が入っているのか、どれがヴィーガン向けなのかが分かりません。

02

試してみる

見えているマークと、スクリーンリーダーの読み上げを比べてください。

下の欄に、スクリーンリーダーの読み上げが上から順に出ます。小麦を含むのはどれで、ヴィーガン向けはどれですか?

問題あり 修正できますか?

問題アレルゲンのマークと見出しの飾りに絵文字をそのまま使う

✨ 本日の焼きたて ✨

  • サワードウブレッド 🌾🌱
  • バタークロワッサン 🌾🥛
  • ピーナッツクッキー 🥜🌱

マークの見方: 🌾 小麦を含む🥛 乳を含む🥜 落花生を含む🌱 ヴィーガン

スクリーンリーダーの読み上げ:

  1. きらきら 本日の焼きたて きらきら、見出し
  2. リスト、3項目
  3. サワードウブレッド、稲、新芽
  4. バタークロワッサン、稲、牛乳入りのコップ
  5. ピーナッツクッキー、ピーナッツ、新芽
  6. マークの見方:稲 小麦を含む、牛乳入りのコップ 乳を含む、ピーナッツ 落花生を含む、新芽 ヴィーガン

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

意味のある絵文字にはここでの意味で名前を付け、飾るだけの絵文字はすべて aria-hidden="true" で隠します。

  1. 1絵文字は名前を付けるか隠すかのどちらかにし、そのまま置かない。
  2. 2絵の内容ではなく、このページでのマークの意味を、aria-label か、隠した絵文字の隣の言葉で伝える。
  3. 3飾りの絵文字は aria-hidden="true" で隠し、見出しやリンクを言葉だけで読ませる。
修正前 アレルゲンのマークと見出しの飾りに絵文字をそのまま使う
<h2>✨ 本日の焼きたて ✨</h2><ul class="bakes">  <li>    サワードウブレッド    <span class="marks">🌾 🌱</span>  </li>  <li>    バタークロワッサン    <span class="marks">🌾 🥛</span>  </li>  <li>    ピーナッツクッキー    <span class="marks">🥜 🌱</span>  </li></ul><p class="key">  マークの見方:  🌾 小麦を含む  🥛 乳を含む  🥜 落花生を含む  🌱 ヴィーガン</p>
修正後

マークに意味で名前を付ける

<h2>  <span aria-hidden="true">✨</span>  本日の焼きたて  <span aria-hidden="true">✨</span></h2><ul class="bakes">  <li>    サワードウブレッド    <span class="marks">      <span role="img" aria-label="小麦を含む">🌾</span>      <span role="img" aria-label="ヴィーガン">🌱</span>    </span>  </li>  <li>    バタークロワッサン    <span class="marks">      <span role="img" aria-label="小麦を含む">🌾</span>      <span role="img" aria-label="乳を含む">🥛</span>    </span>  </li>  <li>    ピーナッツクッキー    <span class="marks">      <span role="img" aria-label="落花生を含む">🥜</span>      <span role="img" aria-label="ヴィーガン">🌱</span>    </span>  </li></ul><p class="key">  マークの見方:  <span aria-hidden="true">🌾</span> 小麦を含む  <span aria-hidden="true">🥛</span> 乳を含む  <span aria-hidden="true">🥜</span> 落花生を含む  <span aria-hidden="true">🌱</span> ヴィーガン</p>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

デザインの案

マークは小さいままでも、意味を伝えられます。

同じ2つのマークの見せ方をさらに3通りと、伝えているように見えるだけの2通りを示します。スクリーンリーダーに何が伝わるかは、それぞれの説明に書いています。

デザインファイルで

  • 各マークの意味を、絵だけでなく、隣か下に言葉で書く。
  • ファイルの絵文字すべてに、意味があるか飾りかを書き添え、名前を付けるものと隠すものを開発者に伝える。
  • マークとその言葉の一覧を1つにまとめ、メニューの凡例と開発者の両方に使う。
  • 太字や斜体は文字スタイルで指定し、飾り文字の変換ツールからコピーした文字は使わない。

合格

  • 下に言葉を添えた絵文字のタイル 各マークを、絵文字の下に短い言葉を置いた柔らかい四角にしています。食品アプリのアレルゲン表示によくある形です。絵文字はスクリーンリーダーから隠し、言葉を読ませるため、絵は大きいままにできます。
  • 名前の下の控えめな1行 絵文字を使わず、「ヴィーガン・小麦を含む」を小さめの茶色の文字で書きます。#6b5e52で、白に対して6.27:1です。マークと同じくらいの場所で収まり、凡例もいりません。
  • 小さな大文字で書いた枠付きのタグ 細い枠の中に、字間を空けた大文字で書いたタグです。最近のメニューでよく見る形です。言葉は普通の大文字・小文字で書き、大文字にするのはスタイルに任せます。大文字で入力した言葉を1文字ずつ読むスクリーンリーダーもあるためです。

不合格

  • 色付きの丸に入れた絵文字WCAG 1.1.1 淡い色の丸でマークは仕上がって見えますが、中身は絵文字だけなので、スクリーンリーダーはやはり「稲、新芽」と読みます。丸の中か隣に言葉を置くか、意味で名前を付けます。
  • 飾り文字で書いた「NEW」WCAG 1.1.1 飾り文字の変換ツールから貼り付けた太字は、文字に見えるだけの数学用の記号です。スクリーンリーダーは読み飛ばすか、記号の名前を1つずつ読みます。タグは文字スタイルの太字で組みます。
05

修正の確認

マウスを使わない4つの確認

確認方法: スクリーンリーダー

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。メニューのマークや、それを表示するコンポーネントを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。クラス名、色、商品は仮のものです。絵文字の名前の出どころはスクリーンリーダーによって違い、バージョンや設定によっては読まないものもあるため、利用者が使う支援技術で確認してください。画像のアイコンやSVGを同じように使う場合も、同じ決まりに従います。名前がない、または読まれてしまうSVGアイコンを参照してください。絵文字が飾りか意味を持つかは周りの内容で決まり、内容を知る人にしか判断できません。実際に使用する支援技術で、操作全体を確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方