Prefers Reduced Motion
It is good for web accessibility to only introduce motion animations when the user has not indicated to prefer reduced motion. In CSS there is a @media query to check if the user has indicated to prefer reduced motion:
@media (prefers-reduced-motion: no-preference) {
div:hover {
transform: translateY(-3px);
}
}
In the code fragment above the transform animation rule will only work if the
user has not set the prefers-reduced-motion
setting. The possible options for
prefers-reduced-motion
are:
no-preference
: evaluates asfalse
.reduce
: evaluates astrue
.
See also
- The extended documentation at mdn web docs