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

実際のテキストの代わりに使われた文字画像

ショップがサイズ表と発送の締め切りを商品画像に描き込んでいます。alt は正しくても、スマートフォンでは画像と一緒に文字が縮み、誰も拡大、配色の変更、翻訳ができません。

WCAG 2.2
SC 1.4.5AA
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <img src="linen-shirt-details.png" alt="サイズガイド(cm)。S:胸囲96…">
アクセシビリティの問題を示した図: スマートフォンでは、サイズ表が画像と一緒に縮む。
01

問題

画像に描かれたサイズ表は、拡大も見た目の変更も翻訳もできず、スマートフォンでは読めないほど小さくなります。

02

試してみる

画面をスマートフォンの幅まで狭くして、自分のサイズを探してください。

「画面の幅」のスライダーを320pxまで動かしてください。Mの胸囲と、いつ発送されるかを読めますか?

640px

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

リネンシャツ

¥8,800

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

03

修正方法

サイズ表とお知らせを画像から出して、HTMLの表と段落にし、CSSで見た目を付けます。

  1. 1表、価格、日付、お知らせはHTMLのテキストにし、画像の中の文字にしない。
  2. 2見た目はCSSとWebフォントで付け、大きさは rem か em で指定する。
  3. 3画像は写真、図、ロゴに使い、文字は短いラベルだけにする。
修正前 サイズ表とお知らせを1枚の画像に描く
<img src="/img/linen-shirt-details.png" width="640" height="400"  alt="サイズガイド(cm)。S:胸囲96、着丈68、袖丈20。M:胸囲102、着丈70、袖丈21。L:胸囲108、着丈72、袖丈22。15時までのご注文は当日発送します。">
修正後 同じパネルを、実際の表と段落で作る
<section class="size-guide"><table>  <caption>サイズガイド(cm)</caption>  <thead>    <tr><th scope="col">サイズ</th><th scope="col">胸囲</th><th scope="col">着丈</th><th scope="col">袖丈</th></tr>  </thead>  <tbody>    <tr><th scope="row">S</th><td>96</td><td>68</td><td>20</td></tr>    <tr><th scope="row">M</th><td>102</td><td>70</td><td>21</td></tr>    <tr><th scope="row">L</th><td>108</td><td>72</td><td>22</td></tr>  </tbody></table><p class="ship">15時までのご注文は当日発送します。</p></section>

この方法を選ぶ理由:文字はテキストのままにする

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得

04

修正の確認

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

確認方法: ズーム、強制配色

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。商品ページのテンプレートや説明欄のエディターを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。コード内のパス、色、クラス名は仮のものです。残った画像がロゴか、文字がラベルにすぎない写真や図かは判断が必要なため、デザインと公開前のレビューに含めてください。実際の商品と実際のスマートフォンで、操作全体を確認してください。

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

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

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

再テストの進め方