Widely available 全主要ブラウザで対応済み。アニメーションを使うサイトでは必ず対応すべき。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
74
79
63
10.1
74
10.3

The HTTP Sec-CH-Prefers-Reduced-Motion request header is a user agent client hint which indicates the user agent's preference for animations to be displayed with reduced motion.

108
108
108
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
/* Disable animations when reduced motion is preferred */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Apply animations only when motion is allowed */
@media (prefers-reduced-motion: no-preference) {
  .hero {
    animation: fadeIn 0.6s ease-out;
  }
}

ライブデモ

animation with

prefers-reduced-motion animation with demo.

プレビュー全画面表示

mo-tionlightsupport

prefers-reduced-motion mo-tionlightsupport demo.

プレビュー全画面表示

spinnerexample

prefers-reduced-motion spinnerexample demo.

プレビュー全画面表示

実務での使いどころ

  • アクセシブルなアニメーション

    パララックスやスクロール連動アニメーションを、モーション酔いしやすいユーザーに対して無効化する。

  • 段階的なアニメーション導入

    デフォルトはアニメーションなしにし、no-preference の場合のみアニメーションを追加する安全なアプローチ。

注意点

  • すべてのアニメーションを一律に無効化するのではなく、意味のあるアニメーション(進捗表示など)は残すことも検討する。

アクセシビリティ

  • WCAG 2.1 の達成基準 2.3.3(インタラクションによるアニメーション)への対応に直結する。
  • アニメーションを使うすべてのサイトで対応を推奨する。