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

近づくと消え、閉じられないツールチップ

ポップアップはボタンにポインターがある間だけ表示され、ボタンから離れた位置で下の入力欄を覆い、Escapeキーにも反応しません。

問題あり
入力欄を覆い、Escapeも効かない。
アクセシビリティの問題を示した図。
01

問題

拡大して使う人やポインターをゆっくり動かす人が、ポップアップまで移動して読めず、必要な内容を覆っていても隠せません。

02

試してみる

送料の横の「?」を指し、そのままポップアップの上へ動かしてください。

ポップアップを最後まで読めますか?Tabでボタンへ移り、Escapeを押して、クーポン欄が見えるか確かめてください。

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

送料 5,000円以上のご注文で送料無料。それ以外は全国ほぼ600円です。 600円

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

03

修正方法

ポインターかフォーカスがボタンかポップアップにある間は開いたままにし、Escapeキーで隠せるようにします。

  1. 1ポインターをポップアップの上へ移しても閉じない。
  2. 2Escapeキーで、フォーカスもポインターも動かさずにポップアップを隠せる。
  3. 3ポップアップは利用者が閉じるか離れるまで残り、タイマーでは消えない。
修正前 ボタン自身のホバーで表示するポップアップ
<p class="fee">  送料  <button type="button" class="tip-trigger" aria-describedby="fee-tip" aria-label="送料の詳細">?</button>  <span role="tooltip" id="fee-tip" class="tip-note">5,000円以上のご注文で送料無料。それ以外は全国ほぼ600円です。</span></p><label for="coupon">クーポンコード</label><input id="coupon">
修正後

残り続け、Escapeキーで隠れるツールチップ

<p class="fee">  送料  <span class="tip">    <button type="button" aria-label="送料の詳細" aria-describedby="fee-tip">?</button>    <span role="tooltip" id="fee-tip" class="tip-note" hidden>5,000円以上のご注文で送料無料。それ以外は全国ほぼ600円です。</span>  </span></p>

04

修正の確認

5つの確認

確認方法: マウス、キーボード、ズーム、スクリーンリーダー

5件中0件を確認済み

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

制限

これは一つのボタンに付く短い文字のポップアップを扱うもので、メニュー、ダイアログ、リンクを含むポップアップ、スクロールや遅延で現れる内容には当てはまりません。実際のツールチップを、利用者が使う拡大率と支援技術で確認してください。

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

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

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

再テストの進め方