Accessibility is personal
Essay
It’s no coincidence that my online identity starts with CSS: I get paid to make HTML look nice. But for many years now, web accessibility—or A11Y, if you are into numeronyms—plays an even bigger role.
Is making the web more accessible rewarding? That too.
But at the same time, it is demanding. And quite often exhausting.
Over at work, I’ve been the web accessibility go-to guy for a long time. The company is rather small, but it is merely a subsidiary; if we look at the group company as a whole, thousands of people work there, so I find it interesting that to this day I’m still The One. Don’t get me wrong, I enjoy doing it, as I’m very passionate when it comes to A11Y, but it should be a side hustle: First and foremost, I get paid to work on our design system.
Oh well. As the go-to guy, I get lots of questions. In the last year, these conversations became more frequent and more challenging. It’s almost as if there’s been some kind of deadline in 2025. 🇪🇺
Education
Web A11Y is always about education.
Initially, I need to educate myself, as one is never done learning. While the fundamental principles do not change a lot, a best practice from 18 months ago may not be the best practice today. And sometimes a problem can be so challenging, you end up learning something new.
Then, I’m educating others. While certain issues can lead to interesting discussions, most of the time I need to explain something, and more often than not it’s about the basics, so I’m repeating myself over and over again. Not just because the audience changes, but also because of time. After all these years I’m still talking about the same stuff. Makes you wonder if there’s been any progress at all.
A11Y is important! *squeak*
A11Y is important! *squeak*
Polly wants a cracker!
Having worked in that field for so long, eventually I started to think that I’ve seen and heard it all. I couldn’t have been more wrong.
Conflict
Heather Buchel wrote, blog posts and articles are great, but seek out the experience and opinions of disabled users.
We do that frequently. But the last time we conducted another A11Y testing session with a blind tester, something unexpected happened that rocked me to my core.
Consider the following HTML.
<label for="name">Full name:</label>
<input id="name" type="text">
We got the complaint that this is unnecessarily verbose. In their particular browser and screen reader combination[2], the label is announced as “clickable”. That makes sense, because it is: Clicking the label moves the focus to the input field.
To avoid that, to them the following markup would be an improvement.
<span id="name-label">Full name:</span>
<input id="name" type="text" aria-labelledby="name-label">
The label & form field pattern is as old as HTML itself. The aria-labelledby form field on the other hand violates the first rule of ARIA.
Don’t get me wrong, we get a ton of invaluable feedback out of those testing sessions. That feedback turns into bug reports, and we then move on to fix them. In this particular case however I had to draw the line, arguing we are not going to do that.
But it got me thinking how we got here. Our tester has years of experience, did they over time encounter so many questionable websites that they eventually liked the subpar pattern more? Maybe, maybe not. Let’s not forget this may have been a preference, a feeling. Let’s not forget that our tester is not a web developer. They care about their user experience, not about the underlying HTML, CSS, JS and ARIA that it takes to create that experience.
Accessibility is personal.
Fulfillment
As challenging as this line of work may be, at the end of the day it’s all worth it, because even if you don’t do everything right, you know that you are doing the right thing.
Is making the web more accessible rewarding? That too.
Footnotes
- Wouldn’t it be cool if we had proper CSS speech? Even more so, I’d love to see
voice-family: parrot, which should put a screen reader in parrot mode. 🦜 ↩︎ - In this year’s HTMHell Advent Calendar, Geri Reid states that
screen readers work best when paired with their preferred browser
. Fair warning, reading her excellent article will make you hungry. ↩︎