by weba11y on 10/16/22, 9:51 AM with 125 comments
by awinter-py on 10/16/22, 6:51 PM
I also have no idea why the system bothers with most of the animations -- the material 'hero animation' where there are two different animations with sequential curves is awful https://docs.flutter.dev/development/ui/animations/hero-anim.... The 'stretch at end of scroll' feature was making people sick if you believe reddit https://www.reddit.com/r/GooglePixel/comments/qcadhq/the_ove...
These also take upwards of a second, which is a lot of time when I'm trying to get somewhere. I suspect they're being emulated on the CPU on older hardware, contributing to jank and battery issues
Some apps respond to low motion mode by replacing smooth motion with high-frequency flicker, which seems like exactly the wrong thing to do. I kind of wonder if this is the OS battling some framework like Lottie
Fancy 'different parts of the layout have different scrolling rules' in e.g. android google maps are deranged and make everything worse
Rip it all out and focus your energy on making usable software for people maybe?
by Etheryte on 10/16/22, 12:40 PM
by akdor1154 on 10/16/22, 11:40 AM
Edit: not meaning to absolve developers of thinking about a11y, or to accuse css spec designers of negligence, just making the point that a system/spec that gets devs to do the right thing by default would be a great thing.
by mrob on 10/16/22, 12:29 PM
@namespace url(http://www.w3.org/1999/xhtml);
*, :before, :after {
transition: none !important;
animation-delay: 0ms !important;
animation-duration: 0ms !important;
}
toolkit.legacyUserProfileCustomizations.stylesheets must be set to true in about:config for this to work.This gives me the best "reduced motion" of all (zero motion), with no effort required from developers, and unlike the official preference, does not leave me vulnerable to the no-Javascript fingerprinting discussed at https://news.ycombinator.com/item?id=30237846 . I haven't noticed it breaking anything important. The same can be put in chrome/userChrome.css (without the namespace header) to remove the annoying animations from Firefox itself, at the cost of occasionally breaking the tab bar (it can be fixed by dragging a tab to blank space and then immediate closing it).
I've never seen a UI animation I thought was necessary.
by rroot on 10/16/22, 2:12 PM
I'd like to resize my browser window and put it at the side of my screen to use as a reference. Then I usually have to fight with zoom levels to get that menu to disappear!
Even Mozilla is an offender with their otherwise splendid MDN: https://developer.mozilla.org/en-US/docs/Web/API/Document_Ob...
by greenbit on 10/16/22, 10:56 AM
What about those of us that see no need of user interface elements that flollop about doing some kind of 'me Me ME!' dance, when we just want to get things done?
I get it, if you're building a webpage maybe that's your artistic vision, and I'm specifically railing on OS animations, but the question still stands, 'why does it have to be an accessibility thing'? How about a plain, flat, respectful 'turn it OFF bc the user just doesn't want that' kind of option?
Don't care if this shows my age, when I was getting started in this business, there was serious emphasis on giving the user what they wanted. The user was the center of the universe, not "look at my mad skills". It's just disrespectful to tell the user they have an 'accessibility' issue, just to get things the way they want them.
by Semaphor on 10/16/22, 12:47 PM
Recently, I saw some UI component framework with a sortable list. For anyone else, it moved the element from the old to the new position. For me, it just switched them out, which makes for far worse UX in that case.
If for some people any motion is bad, then give them a property, or even better, as someone else said, make the browser disable all animations (I do that for gif, webp etc. with a browser extension)
All I want is for sites to not waste my time with animations or make things harder to read with those dumb parallax effects (thankfully that fad did not last long). That’s why I have "prefers reduced motion".
I guess it’s a badly named property if everyone treats it like "prefers no motion".
by thrdbndndn on 10/16/22, 2:30 PM
There is a trend of adding fake smooth scrolling using js/css, unfortunately.
by ChrisMarshallNY on 10/16/22, 11:44 AM
Apple has a lot of accessibility stuff, built-in, and API flags exposed, all over. It has some really comprehensive user-facing accessibility controls.
I think I should probably still review the app I'm working on, just to make sure that I'm honoring the users' wishes.
by poisonborz on 10/16/22, 2:23 PM
by sys_64738 on 10/16/22, 3:54 PM
by solarkraft on 10/16/22, 10:39 PM
by cebert on 10/16/22, 10:46 PM
by emptyparadise on 10/17/22, 1:24 PM
@media (:not(prefers-reduced-motion)) {
.animate-me {
animation: pulse 400ms infinite;
}
}
by LinuxBender on 10/16/22, 1:08 PM
A simple CSS-only addon that globally disables all CSS transitions and animations. This helps websites perform better or feel more responsive when these effects are used excessively.
[1] - https://addons.mozilla.org/en-US/firefox/addon/disable-trans...
by hedora on 10/16/22, 11:00 PM
The day that happens, I'll figure out how to trick apps into thinking they are running on such a display.
by throwaway09223 on 10/16/22, 4:11 PM
It seems like it should be relatively simple to prevent repetitive flashing patterns from ever occurring by tracking the last few seconds of display state and looking for blinking regions of the screen. This would fix the problem for all applications, including blinking caused by something like scrolling too fast through a task switcher.
If I were epileptic I would want something like this for my computer as a layer of safety.
by kazinator on 10/16/22, 5:57 PM
FTFY
by enriquto on 10/16/22, 6:47 PM
And also for the command line. Why there's no global option to switch off tqdm and all similar "modern" clutter? Like NO_COLOR but with all terminal animations and stuff.
by freediver on 10/16/22, 4:14 PM
https://kagi.com (you should see stars and clouds animate, same is used for logged in users on the main search landing page)
We have a FAQ entry how to find this setting in different OS so that users can control it:
by jakzurr on 10/16/22, 5:23 PM
by FridayoLeary on 10/16/22, 11:48 AM
by rubatuga on 10/16/22, 3:24 PM
by layer8 on 10/16/22, 2:00 PM