本文へ移動
ご相談

オレンジのリンク、写真の上の見出し、ホバー時のボタンが読みにくい

テキストが、明るいブランドカラー、明るい写真、薄くなるホバー状態など、後ろの色に近い色で描かれています。

01

問題

ロービジョンの利用者が、メニュー、写真の上の見出し、マウスを重ねたときのボタンの文字を読めません。

02

試してみる

メニューと見出しを読み、ボタンにマウスを重ねるかTabで移動してください。

ホバーやフォーカス中のボタンも含め、すべての文字が読めますか?

今朝焼きました

サワードウ、パン、季節のタルト。

カンパーニュ ¥680 かご内: 0

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

03

修正方法

すべてのテキストを、どの状態でも、実際に後ろにある色に対して4.5:1以上にします。

  1. 1通常の文字は4.5:1以上、24px以上または18.66px以上の太字は3:1以上にする。
  2. 2画像の上の文字は、重なりうる最も明るい部分に対して測定し、背景を敷く。
  3. 3ホバーとフォーカスも通常時と同じ比率にし、明るくせずに濃くする。
修正前 ブランドカラー、写真の上の文字、薄くなるホバー
:root {  --brand: #e8762c; /* 白の上で2.97:1 */}.nav a,.price {  color: var(--brand);}.hero-text {  color: #fff; /* クリーム色の壁の上で1.21:1 */}.button {  background: #b4501a; /* 白い文字で5.12:1 */  color: #fff;}.button:hover,.button:focus-visible {  background: #f0954f; /* 白い文字で2.30:1 */}
修正後 文字用のブランドの濃い色、背景、濃くなるホバー
:root {  --brand: #e8762c;        /* 装飾専用 */  --brand-text: #b4501a;   /* 白の上で5.12:1 */  --brand-strong: #8a3c0d; /* 白い文字で7.68:1 */}.nav a,.price {  color: var(--brand-text);}.hero-text {  color: #fff;  /* 写真が真っ白でも、白い文字で5.74:1 */  background: rgb(0 0 0 / 0.6);  padding: 1rem 1.25rem;}.button {  background: var(--brand-text);  color: #fff;}.button:hover,.button:focus-visible {  background: var(--brand-strong);  text-decoration: underline;}

04

修正の確認

4つの確認

確認方法: コントラストの測定、マウス、キーボード、強制配色

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。色のトークン、テーマ、ヒーローの画像を変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。色の値とトークン名は例のため、実際の配色を実際の背景で測定してください。コントラスト比は最低限の基準であり、読みやすいことの証明ではありません。同じ比率でも、細い書体、小さな文字、長い行は読みにくくなります。必要とする人と一緒に、ページ全体を確認してください。

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

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

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

再テストの進め方