Selfish reasons for building accessible UIs

46 feross 15 6/17/2025, 1:16:25 AM nolanlawson.com ↗

Comments (15)

skgough · 1h ago
Another selfish reason: web pages just work a lot better when you use the actual HTML elements, especially when you compose them together. React projects often mix several component libraries together to make a comprehensive UI. All of these libraries behave differently in subtle ways. When you compose them together, the differences compound: focus is not restored to the button that opened a dialog when it is dismissed, there are 4 different blues used on the page, the date input doesn't use your country's date format.

When you use HTML primitives like inputs with associated labels, the new popover API, dialogs, details + summary elements, their behaviors are all made by the browser vendor and are designed to compose with each other. It really is a difference of night and day, and for free. We don't take advantage of the amazingly powerful tools we have been given.

No comments yet

energywut · 2h ago
If only we didn't need to resort to selfish reasons for accessibility. Even looking past the idea that most, if not all, of us will benefit from a more accessible world, it makes me so sad when I hear people say "it's just not worth it".

To me that's equivalent to saying, "we know our system has bugs, but we only want our blind users to experience them". It's just... such a downer of a way to look at the world.

burningChrome · 2h ago
>> it makes me so sad when I hear people say "it's just not worth it".

Companies are going to find out the hard way then. I work for a large corporation and we've had a consistent stream of companies and individuals contacting us about accessibility with several of our apps and sites.

This means more time to fix or completely redo these because they built them with accessibility issues baked into them and now we're tasked with fixing them or else deal with the legal ramifications.

Now that several states have included anything online or digital in the ADA, that means we now have a handful of law firms in CA and NY that are filing accessibility lawsuits. Just in 2024 there were over 4,000 lawsuits filed, the majority of them at the state level. The old adage that companies were taking a risk by not having their online apps and sites being accessible is a very real threat now.

I feel like the trend is finally starting to turn and companies are taking accessibility a lot more seriously now.

ethin · 1h ago
I completely agree, as someone who is disabled and needs to use assistive technology every day. Honestly, I feel like this is a bipartite problem:

1. Companies and individuals don't think about accessibility when designing software. It's from my experience always something that's bolted on after the fact (which only makes adding it in an order of magnitude more difficult). There are exceptions, but in my experience they're rare.

2. Our education system doesn't teach people about this, in practically any capacity, unless you, e.g., go into the education system specifically to work with individuals with disabilities. But if your just an ordinary student taking the usual course classes, it's never mentioned, not even in passing. Or at least, it wasn't mentioned at all in passing when I was in school, unless the teacher brought it up as more of an aside, and even then there wasn't a dedicated class on it.

Granted, the second part is more of a "developer" problem, but people not knowing about individuals with disabilities at all, or what they're capable of if you give them the tools/skills, etc., is also a massive problem. Don't get me wrong: I'm happy to educate when people get curious and ask, and I actively encourage it. But I shouldn't have to. This is something our school system should be teaching people about. An accessible world is better for everyone in pretty much every way.

TheAceOfHearts · 1h ago
To offer a bit of hope, both the quality and amount of information available nowadays regarding accessibility is at an all-time high.

I remember comments from people who would downplay the difficulty of getting accessibility right despite the changing landscape of web development. Part of it was that web standards hadn't fully caught up in capabilities. But another part of it was just that there wasn't that much conscious effort from the open source community to treat accessibility as a priority.

Right now you can find really high quality packages with any kind of widget without sacrificing accessibility.

cyberlimerence · 2h ago
A web version of curb cut effect[1], if you will. We all benefit from digital (and physical) accessibility.

[1] https://en.wikipedia.org/wiki/Curb_cut_effect

panstromek · 1h ago
The curb cut is not even that good, the new hotness are elevated crosswalks. Smooth paving also makes a big diffeerence. My wife is on a wheelchair and it's hard to overstate how much these little things improve her life.

> We all benefit from digital (and physical) accessibility

Interestingly though, in this space, wheelchair accessible sidewalks often conflict with tactile paving (for blind people). Those tactile bumps are often inside the curbs, so there's often no way for a wheelchair to avoid them.

aitchnyu · 46m ago
Shortcat in Mac and Tridactyl in Firefox uses accessibility annotations to pick up clickable elements and help navigate using only keyboard. In future, we could have local AI agents that could use the same and solve "why is my printer not available"?

https://shortcat.app/ https://tridactyl.xyz/about/

chrismorgan · 27m ago
> When I’m trying to debug a web app, it’s hard to orient myself in the DevTools if the entire UI is “div soup”

That’s tame. Try adding some Tailwind CSS.

After monitoring Tailwind CSS since its early days, and believing I had some pretty serious philosophical disagreements with it, I recently took an opportunity to try it out in earnest, and it is so mindbogglingly obnoxious in dev tools that I think surely I must be missing something. How do people cope with this stuff!?

If you’re not sure what I’m on about, go through some of the sites linked near the bottom of https://tailwindcss.com/. In the Inspector/Elements panel, the DOM tree is a bloated mess with a class attribute which amounts to inline styles or worse, commonly hundreds of characters long, discouraging you from using semantically-meaningful classes, and duplicating stuff enormously rather than using sane selectors; the mostly-better ones are those that have data-sentry-{element,component,source-file} attributes. The styles subpanel becomes utterly unnavigable.

(I’m not saying everything in Tailwind is bad; I think I am likely to use a limited utility styles approach more than I did in the past, and there are a couple of other things that are provoking thought in me, and I think it would be more suitable in apps than in marketing-style websites. But the total embodiment of it is not for me.)

troupo · 13m ago
> discouraging you from using semantically-meaningful classes, and duplicating stuff enormously rather than using sane selectors

In any big site "semantically meaningful classes" are a similar mess, and the duplication is both enormous and spread out and suffers from accidental cascades.

panstromek · 1h ago
Those are some good reasons, and I can admit that they work on me.

The testing one is big, I don't want add a bunch of artificial attributes just match an element in test, it's much more natural to just target elements semantically.

eviks · 39m ago
> Now I can easily zero in on a table cell, or a column header

Isn't inspecting the actual cell /header easier?

vivzkestrel · 3h ago
Unpopular opinion: React is an abomination. The websites made with react are an abomination. They are bloated as hell and the performance goes down the drain with every single one of them. Just like we have Earth day and father's day, we need a "No More React" day where everyone across the world gets up and picks as different framework even if means temporary losses in productivity. After all, the long term gains from lower bandwidth and data transfer and optimized load times far far outweigh the short term losses
crab_galaxy · 2h ago
This is a very popular take, but it has absolutely nothing to do with the article.
SirSavary · 2h ago
What does this have to with TFA? This is about accessibility, it has nothing to do with React (or any one web framework).