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

ターゲットサイズが足りない、詰まったボタン

16ピクセルのアイコンボタンを2ピクセル間隔で並べていて、少しずれたタップを受け止める余裕がありません。

問題あり 試してみる
円が重なっている。
アクセシビリティの問題を示した図。
01

問題

手の震えがある人や指の大きい人、ポインターを細かく動かせない人が、ボタンを押し間違えたり押し損ねたりします。

02

試してみる

「+」をタップして、数量を5にしてください。

スマートフォンで試すか、「クリック範囲を表示」をオンにしてください。点線の円が重なっていると、少しずれただけで隣の「削除」などが押されます。

問題あり 直してみませんか?

リネンのナプキン 数量2

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

03

修正方法

各ターゲットを24ピクセル以上にするか、クリック範囲を広げるか、周りの直径24ピクセルの円が何にも触れないよう間隔を空けます。

  1. 1アイコンではなくクリック範囲を測る。24×24 CSSピクセル以上か、直径24ピクセルの円がほかのターゲットに触れない。
  2. 2クリック範囲を隣のターゲットと重ねない。
  3. 3HTML標準のbuttonと名前はそのままにし、大きさと間隔だけを変える。
修正前 2ピクセル間隔の16ピクセルのボタン
<div class="line-actions">  <button type="button" aria-label="数量を減らす">−</button>  <button type="button" aria-label="数量を増やす">+</button>  <button type="button" aria-label="リネンのナプキンを削除">×</button></div>
修正後

ボタンを大きくする

<div class="line-actions">  <button type="button" aria-label="数量を減らす">−</button>  <button type="button" aria-label="数量を増やす">+</button>  <button type="button" aria-label="リネンのナプキンを削除">×</button></div>

04

修正の確認

4つの確認

確認方法: ターゲットの測定、タッチ、マウス、ズーム

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。共通のボタンのスタイルを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。24ピクセルはレベルAAの最低限で、2.5.5の44ピクセルの方が多くの人にとって押しやすくなります。このガイドは1行に並んだアイコンボタンを扱っています。グリッド、スライダー、ドラッグ用のつまみは、別に確認が必要です。実際の利用者と端末で確認してください。

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

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

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

再テストの進め方