具体例:ECサイトでの困りごと
Dさんは軽度の弱視があり、特に薄い色のテキストが読みにくいです。 あるECサイトで商品の価格がグレーの薄い文字で表示されており、何度も目を細めて確認する必要がありました。 結局、疲労のため購入を断念してしまいました。
結果的に、重要な情報が読み取れず、サービスの利用を断念することになります。
具体例:ECサイトでの困りごと
Dさんは軽度の弱視があり、特に薄い色のテキストが読みにくいです。 あるECサイトで商品の価格がグレーの薄い文字で表示されており、何度も目を細めて確認する必要がありました。 結局、疲労のため購入を断念してしまいました。
以下のデモでコントラスト比の違いを確認してください。
悪い例: コントラスト比が不十分
良い例: 十分なコントラスト比を確保
コントラスト比を満たす色の組み合わせ例
.hero { position: relative; background-image: url('hero.jpg');}
.hero::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5); /* 半透明のオーバーレイ */}
.hero-text { position: relative; color: white;}背景画像は場所によって明るさが異なるため、テキストの可読性を低下させることがあります。
/* 方法1: オーバーレイ */.hero::before { background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5));}
/* 方法2: テキストシャドウ */.hero-text { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);}
/* 方法3: 背景ボックス */.hero-text { background: rgba(0, 0, 0, 0.7); padding: 8px 16px;}ダークモードでもコントラスト比を維持する必要があります。
:root { --text-primary: #333; /* 白背景で12.6:1 */ --text-secondary: #767676; /* 白背景で4.5:1 */ --bg-primary: #fff;}
@media (prefers-color-scheme: dark) { :root { --text-primary: #f0f0f0; /* 黒背景で15:1 */ --text-secondary: #b0b0b0; /* 黒背景で7:1 */ --bg-primary: #1a1a1a; }}| テキストの種類 | 最小コントラスト比(AA) | 推奨コントラスト比(AAA) |
|---|---|---|
| 通常テキスト(24px未満) | 4.5:1 | 7:1 |
| 大きなテキスト(24px以上) | 3:1 | 4.5:1 |
| 太字テキスト(18.67px以上) | 3:1 | 4.5:1 |
/* 白背景での使用 */--text-on-white-primary: #333; /* 12.6:1 */--text-on-white-secondary: #555; /* 7.5:1 */--text-on-white-minimum: #767676; /* 4.5:1 */
/* 黒背景での使用 */--text-on-black-primary: #fff; /* 21:1 */--text-on-black-secondary: #ccc; /* 13.1:1 */--text-on-black-minimum: #949494; /* 4.5:1 */