When animation is an accessibility problem
theverge.com
theverge.com
Even technical or otherwise useful animated gifs showing the evolution of some system or progression through states or whatever, can be both helpful and absolutely obnoxious if it's autoloop forever with no control.
SuperStop for firefox used to at least allow the halting of gif animation in a heavy-handed nuclear option sort of way, as does uBlock 'element zapper' tools, but if the content isn't immediately good enough to warrant those sorts of readability interventions, I'll probably just bounce.
Electron and other native apps are even worse - good luck if you want a more nuanced control of your animation (including things like animated emoji/stickers/whathaveyou) than LOOP FOREVER or OFF.
IMO, just another reason that things like chat services (Slack, say) that force you via TOS to not make your client usage experience less uncomfortable are a blight on the modern computing ecosystem.
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
@namespace url(http://www.w3.org/1999/xhtml);
*, :before, :after {
transition: none !important;
animation-delay: 0ms !important;
animation-duration: 0ms !important;
}
This also requires setting toolkit.legacyUserProfileCustomizations.stylesheets to true in about:configAs far as I can tell this doesn't break anything important. I also have the same in chrome/userChrome.css (without the namespace header), which occasionally breaks the tab bar in what looks like a race condition bug, but it's still worth it IMO.
I feel like the whole accessibility discussion is not visible enough. So many websites presume specific display settings and perfect vision among its users. Even the initial caps in the linked article are overdone in my opinion - think about non-native English speakers and how they may be very confused by them.
edit: a good example can be the newly rolled out Reddit feature: "Shop Avatars" - they added a constant animation on the top which is really annoying.
Reminds me of device driver problems on Linux and the "works for me" mentality. When you take into account various types of devices, resolutions, operating systems, use cases, language barriers, user age, vision problems and disabilities the number of possible issues is staggering. I think a well engineered product should never be ignorant of them and cover as much as it can (as long as it's feasible).
Then let the developers and designers use the switch if they care.
Happily, this exists! My other response links to more detail on the CSS "prefers reduced motion" media query, including where to find this toggle on various OSs.
@media (prefers-reduced-motion: no-preference) {
}https://news.ycombinator.com/item?id=30237846
And reduced motion is still motion. I prefer disabling all CSS animations (see https://news.ycombinator.com/item?id=32094641).
After that, it becomes quite tiresome.
I tend to use animations in my work, but only as half-second fade transitions, and whatnot. Makes the user experience smoother, and doesn't result in "twitchy screen fatigue."
It's also not so simple to implement, by hand. Many frameworks have them embedded, so you get them for free, but I write native, so I often need to construct them, manually.
Rule of thumb: any permanent element should be also (visually) static.
I have ADHD and I'm just trying to get my work done, and even my OS is trying to take advantage of me when I'm not at my best to maximize some attention-capture KPI.