--- title: prefers-reduced-motion slug: Web/CSS/@media/prefers-reduced-motion translation_of: Web/CSS/@media/prefers-reduced-motion ---

CSS 媒体查询特性 prefers-reduced-motion 用于检测用户的系统是否被开启了动画减弱功能。

语法

no-preference
用户未修改系统动画相关特性。
reduce
这个值意味着用户修改了系统设置,将动画效果最小化,最好所有的不必要的移动都能被移除。

用户偏好

在火狐中,满足以下条件则 reduce 会生效:

例子

下面的例子将会展示一组令人心烦的动画,不过当你开启了系统的“减少运动”后就能看到动画减弱的效果了。

HTML

<div class="animation">animated box</div>

CSS

.animation {
  animation: vibrate 0.3s linear infinite both;
}

@media (prefers-reduced-motion: reduce) {
  .animation {
    animation: none;
  }
}

Result

{{EmbedLiveSample("例子")}}

规范

Specification Status Comment
{{SpecName('CSS5 Media Queries', '#descdef-media-prefers-reduced-motion', 'prefers-reduced-motion')}} {{Spec2('CSS5 Media Queries')}} Initial definition.

浏览器兼容性

{{Compat("css.at-rules.media.prefers-reduced-motion")}}

参考

{{QuickLinksWithSubpages("/en-US/docs/Web/CSS/@media/")}}