Require certain styles if the animation or transition in media features.
Safari 10.1 introduced the Reduced Motion Media Query. It is a non-vendor-prefixed declaration that allows developers to "create styles that avoid large areas of motion for users that specify a preference for reduced motion in System Preferences."
The --fix option on the command line can automatically fix all of the problems reported by this rule.
The following pattern is considered a violation:
.foo {
animation: 1s ease-in;
}.bar {
animation-name: skew;
}
@media screen and (prefers-reduced-motion) {
.bar {
transition: none;
}
}The following patterns are not considered violations:
div {
transition: none;
}.foo {
transition: none;
}
@media screen and (prefers-reduced-motion: reduce) {
.foo {
transition: none;
}
}.bar {
animation: none;
}
@media screen and (prefers-reduced-motion) {
.bar {
animation: none;
}
}