prefers-reduced-motion: Sometimes less movement is more

prefers-reduced-motion: Sometimes less movement is more

  • Too much motion in real life and on the web
  • Animation on the web
  • Motion-triggered vestibular spectrum disorder
  • Remove motion on operating systems
  • Remove motion on the web
  • Working with the media query
  • Demo
  • Conclusions
  • (Bonus) Forcing reduced motion on all websites
  • Related Links
  • Acknowledgements

ShareSubscribe

  • Home
  • All articles

prefers-reduced-motion: Sometimes less movement is more

The prefers-reduced-motion media query detects whether the user has requested the operating system to minimize the amount of animation or motion it uses.

Mar 11, 2019 • Updated Dec 10, 2019
Appears in: Animations

Thomas Steiner

Not everyone likes decorative animations or transitions, and some users outright experience motion sickness when faced with parallax scrolling, zooming effects, and so on. Chrome 74 supports a user preference media query prefers-reduced-motion that lets you design a motion-reduced variant of your site for users who have expressed this preference.

Too much motion in real life and on the web #

The other day, I was ice skating with my kids. It was a lovely day, the sun was shining, and the ice rink was crammed with people ⛸. The only issue with that: I don’t cope with crowds well. With so many moving targets, I fail to focus on anything, and end [...]

Read article at developers.google.com

Article Taxonomies

Categories:
Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in /home/webable/www/www/wp-content/themes/webable/content-mcm.php:65 Stack trace: #0 /home/webable/www/www/wp-includes/template.php(812): require() #1 /home/webable/www/www/wp-includes/template.php(745): load_template('/home/webable/w...', false, Array) #2 /home/webable/www/www/wp-includes/general-template.php(206): locate_template(Array, true, false, Array) #3 /home/webable/www/www/wp-content/themes/webable/single-mcm_article.php(15): get_template_part('content-mcm') #4 /home/webable/www/www/wp-includes/template-loader.php(106): include('/home/webable/w...') #5 /home/webable/www/www/wp-blog-header.php(19): require_once('/home/webable/w...') #6 /home/webable/www/www/index.php(17): require('/home/webable/w...') #7 {main} thrown in /home/webable/www/www/wp-content/themes/webable/content-mcm.php on line 65