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

一時停止できない、流れる文字やアニメーション

お知らせバーのメッセージが横に流れ続けるか、数秒ごとに切り替わり続け、止める方法はマウスポインターを上に置き続けることだけです。

WCAG 2.2
SC 2.2.2ASC 2.3.1A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり animation: ticker 30s linear infinite;
アクセシビリティの問題を示した図: 止まらない。止められるのはマウスだけ。
01

問題

動く文字を読めない人や、動きから目を離せない人は、マウスを使わずに、流れるお知らせを止める方法がありません。

02

試してみる

動くお知らせを、まずマウスで、次にTabキーで止めてみてください。

ホバーで止まるのはポインターを置いている間だけで、Tabキーでは止めるものが見つかりません。「問題2」はスライダー版です。矢印でメッセージは変わりますが、自動の切り替えは続きます。「デモを停止」はこの学習ページのボタンで、ショップのものではありません。

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

  • 50ドル以上のご注文で送料無料
  • 秋のセール:10月31日まで最大30%オフ
  • 新作:5色のリネンシャツ

季節を選ばないリネン

やわらかく洗いをかけ、長く使えるように織り、少量ずつ作っています。

シャツを見る

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

03

修正方法

お知らせを動かさずに表示するか、前へ・次へのボタンで1件ずつ表示するか、押すと止まってすべてのメッセージが表示される一時停止ボタンを付けます。

  1. 1自動で5秒を超えて動くものには、そばに止めるボタンを置く。
  2. 2ホバーやフォーカスでの一時停止は補助であり、止める手段にはしない。
  3. 3止まった状態では、すべてのメッセージを、そのまま、またはボタン1回で読める。
修正前 マウスでしか止められないお知らせバー

html

<div class="ticker">  <div class="ticker-track">    <ul>      <li>50ドル以上のご注文で送料無料</li>      <li>秋のセール:10月31日まで最大30%オフ</li>      <li>新作:5色のリネンシャツ</li>    </ul>    <!-- 途切れずにループさせるための、同じ3つのメッセージ。 -->    <ul aria-hidden="true">…</ul>  </div></div>

html

<!-- または、同じメッセージを1件ずつ表示するスライダー。 --><div class="notice-bar">  <button type="button" class="notice-prev">    <svg aria-hidden="true" focusable="false"><use href="#icon-previous"></use></svg>    <span class="visually-hidden">前のお知らせ</span>  </button>  <ul class="notices">    <li>50ドル以上のご注文で送料無料</li>    <li hidden>秋のセール:10月31日まで最大30%オフ</li>    <li hidden>新作:5色のリネンシャツ</li>  </ul>  <button type="button" class="notice-next">    <svg aria-hidden="true" focusable="false"><use href="#icon-next"></use></svg>    <span class="visually-hidden">次のお知らせ</span>  </button></div>
修正後

メッセージを動かさない

<ul class="notices">  <li>50ドル以上のご注文で送料無料</li>  <li>秋のセール:10月31日まで最大30%オフ</li>  <li>新作:5色のリネンシャツ</li></ul>

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

04

修正の確認

5つの確認

確認方法: キーボード、マウス、動きを減らす設定、ズーム、スクリーンリーダー

5件中0件を確認済み

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

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。扱うのは動きだけです。1秒間に3回を超える閃光は、2.3.1の別の確認項目で、目視ではなく閃光の分析ツールで確認します。動きが不可欠かどうか、止めた後のページが落ち着いて読めるかは、人が判断する必要があります。

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

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

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

再テストの進め方