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

読む前や元に戻す前に消えるトースト

「メッセージを削除しました」のトーストにしか「元に戻す」がなく、4秒で自動的に消えるため、たどり着くのが遅い人は操作の機会を失います。

WCAG 2.2
SC 4.1.3AA· 2.1 で追加SC 2.2.1A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり
4秒で消える。
アクセシビリティの問題を示した図。
01

問題

読む、動かす、探すのに時間がかかる人は、削除を取り消す唯一の手段を失います。それを持つトーストが4秒で自動的に消えるためです。

02

試してみる

メッセージを削除してから、元に戻してみてください。

TabキーとEnterキーで、ゆっくり操作してください。それでも「元に戻す」に届きますか?

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

  • 金曜日のランチ
  • 3月の請求書
  • チームの写真
  • 週次レポート

スクリーンリーダーの読み上げ: (メッセージを削除してください)

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

03

修正方法

利用者が必要とするかもしれない操作は、使い終わるまで残すか、残り続ける場所にも置きます。

  1. 1何かをする唯一の手段を持つメッセージは消さない。閉じられるまで残すか、その操作を残り続ける場所にも置く。
  2. 2メッセージは、もともとあるステータス領域から伝えるか、押した操作部品が消えた場合はその操作へフォーカスを移して伝える。
  3. 3ポインターが乗っている間やフォーカスがある間は、メッセージを消さない。
修正前 4秒で閉じる「元に戻す」付きのトースト
<ul id="inbox">  <li>金曜日のランチ <button type="button" class="delete">削除</button></li>  <!-- … --></ul><div id="toasts" class="toasts" role="status"></div>
修正後

閉じるまで残るトースト

<ul id="inbox">  <li>金曜日のランチ <button type="button" class="delete">削除</button></li>  <!-- … --></ul><!-- Tabですぐ届くよう、一覧の直後に置く --><div id="toasts" class="toasts" role="status"></div>

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

04

修正の確認

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

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

4件中0件を確認済み

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

制限

ここで扱うのは、元に戻せる操作の確認という一種類のメッセージです。エラー、答えが必要なアラート、ほかの人からの通知は、それぞれ別のトピックです。読み上げそのものが届くかどうかも別のトピックです(「画面に出ても読み上げられないステータスメッセージ」を参照)。ライブリージョンとフォーカスの動きは、スクリーンリーダーやブラウザーによって異なります。利用者が実際に作業する速さで、実際のメッセージを確認してください。

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

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

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

再テストの進め方