Accessible UI Design: How to Build Apps Everyone Can Use (Without Killing the Look)
Accessibility stopped being optional. Here's how to build accessible UI design that works for everyone, without sacrificing the aesthetic you want.
Accessibility used to be the thing people added at the end, if they got to it. That changed. Accessible UI design is now a baseline expectation, and plenty of people search for how to do it right without making their app look clinical.
Good news: accessibility and good design pull in the same direction most of the time. The things that make an app usable for people with disabilities usually make it better for everyone. Here's what matters and how to hit it without losing the look you want.
Color contrast comes first
The single biggest accessibility issue in web design is low contrast text. If your text doesn't stand out enough from its background, people with low vision can't read it, and honestly, nobody can read it well in bright light either.
The standard to aim for is WCAG color contrast: a ratio of at least 4.5 to 1 for normal text, and 3 to 1 for large text. You don't have to calculate this by hand; plenty of free tools check it. The point is to check it, because the low-contrast grey-on-grey look that's trendy in mockups fails real users constantly.
This doesn't mean harsh black on white. It means making sure there's enough difference to read comfortably. You can keep a soft, stylish palette and still pass.
Readable type sizes
Tiny text looks sleek in a design and frustrates real people. Body text should be at least 16px. Smaller than that and you're asking people to squint. Bigger base sizes have become a trend for exactly this reason, so leaning into readable type is on-brand and accessible at once.
Line height matters too. Give your text room to breathe vertically, since tight line spacing is hard for a lot of people to track.
Focus states and keyboard use
Not everyone uses a mouse. Plenty of people navigate with a keyboard, and they need to see where they are. That means visible focus states: a clear outline or highlight on whatever element is currently selected.
AI tools love to strip these out because the default focus ring isn't pretty. Removing it entirely breaks keyboard navigation. The move is to style the focus state so it fits your design, not delete it.
Respect motion preferences
Some people get motion sick from animations. The fix is simple: honor the reduced-motion setting, which lets you turn off or tone down animations for anyone who's asked their device to minimize movement. One media query covers it.
Why this matters for AI apps
AI coding tools skip almost all of this by default. They'll happily build low-contrast text, strip focus states, set tiny font sizes, and ignore motion preferences, because nobody told them not to. Your app looks fine in a screenshot and quietly fails a chunk of your users.
Building accessibility into your design system from the start fixes it everywhere at once. The Skills UI skills are built with these basics in mind: contrast that passes, readable sizes, focus states that stay. You drop the skill in and get an app that works for more people without having to audit every screen by hand.
Accessible design isn't a tax on good design. Most of it just is good design. Build it in early and you rarely have to think about it again.
Browse the skill library →