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

止まらずに動き続けるボタンやバッジのアニメーション

目を引くために申し込みボタンを脈打たせ、その動きを無限に繰り返す設定にしているため、ページを開いている間ずっと、ほかの内容の横で動き続けます。

WCAG 2.2
SC 2.2.2A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり animation: pulse 1.5s ease-out infinite;
アクセシビリティの問題を示した図: ページを開いている間、ずっと脈打つ。
01

問題

注意の障害がある人や、ボタンの横の文章を読んでいる人は、止まらない脈動に何度も目を引き戻され、ページにはそれを止める手段がありません。

02

試してみる

ボタンを5秒見てから、ポインターを乗せ、Tabキーを押してください。

下の表示は、ボタンが動いている時間を数えます。問題のある側では止まりません。「デモを停止」はこの学習ページのボタンで、アプリのものではありません。

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

止まらない 0秒動いていて、この後も続きます。

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

03

修正方法

脈動を数回で5秒以内に止めるか、ボタンを動かさないか、ホバーとフォーカスのときだけ動かします。

  1. 1飾りは、自動で5秒を超えて動かさない。
  2. 2自動で始まる動きは no-preference のクエリの中に書く。
  3. 3ホバーとフォーカスで始めるのは短いアニメーション1回で、繰り返さない。
修正前 ずっと脈打つボタン
<a class="cta" href="/signup">無料で試す</a>
修正後

3回脈打って止まる

<a class="cta" href="/signup">無料で試す</a>

この方法を選ぶ理由:動きはオプトインにする

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

04

修正の確認

5つの確認

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

5件中0件を確認済み

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

制限

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

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

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

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

再テストの進め方