Hidde de Vries

ARIA: the good parts

Incorrect ARIA is often worse than no ARIA at all. Learn the few attributes that safely improve accessibility and which common ones create more problems than they solve.

ARIA: the good parts
#1about 5 minutes

Addressing the negative perception of ARIA

ARIA is often associated with more accessibility errors, but it was created to improve the web when used correctly.

#2about 9 minutes

How ARIA provides semantics for assistive technology

ARIA modifies the accessibility meta-information, including roles, states, and properties, that assistive technologies use to build an interface for users.

#3about 7 minutes

Using ARIA to convey page structure and state

Use landmarks to define key page regions and attributes like `aria-expanded` and `aria-pressed` to communicate the state of interactive controls.

#4about 8 minutes

Providing context with labels and live regions

Use `aria-label` for unlabeled controls, `aria-current` for active items, and `aria-live` to announce important dynamic UI changes.

#5about 4 minutes

Handling complex widgets and decorative content

Complex widgets like menus require careful implementation of roles and keyboard interactions, while `aria-hidden` can remove purely decorative content.

#6about 5 minutes

Common ARIA pitfalls and implementation mistakes

Avoid common mistakes like misinterpreting authoring guides, creating conflicts between ARIA states and the visual UI, or losing focus after an action.

#7about 17 minutes

ARIA attributes to avoid and key takeaways

Be cautious with attributes like `role="application"` and `aria-roledescription` that can break user expectations, and remember that ARIA adds semantics, not behavior.

Related jobs
Jobs that call for the skills explored in this talk.

Angular Developer

Picnic Technologies B.V.
Amsterdam, Netherlands

Intermediate
Senior

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Web Developer Portfolio Inspiration and Examples - March 2025
Every developer needs a portfolio… of some sort. Whether it’s an all-singing all-dancing portfolio page, a blog, or a simple links page, it’s important to let others know what you have done, what you can do, and how they can contact you. A portfolio ...
Web Developer Portfolio Inspiration and Examples - March 2025
DC
Daniel Cranney
Dev Digest 190: GitHub A11Y action, >12s Sora 2 videos and 42 CSS units!
Inside last week’s Dev Digest 190 . 🙅 Developers don’t trust AI, and that’s a good thing 🤖 Why everyone is talking about AI agents 🔓 Autonomous AI hacking and the future of cyber security 😨 Windows 10 support ends, millions of PC’s fall off a securi...
Dev Digest 190: GitHub A11Y action, >12s Sora 2 videos and 42 CSS units!
CH
Chris Heilmann
With AIs wide open - WeAreDevelopers at All Things Open 2025
Last week our VP of Developer Relations, Chris Heilmann, flew to Raleigh, North Carolina to present at All Things Open . An excellent event he had spoken at a few times in the past and this being the “Lucky 13” edition, he didn’t hesitate to come and...
With AIs wide open - WeAreDevelopers at All Things Open 2025
DC
Daniel Cranney
AI & A11Y, Meta's privacy and the future of SEO
Inside last week’s Dev Digest 173 . 🏆 GitHub reaches 1bn repos, with underwhelming final submission 🎮 Atari 2600 beats ChatGPT at chess 💬 Chatbots don’t improve work for 7k companies 🕵️ Meta AI app is a privacy disaster ⚠️ Microsoft Copilot’s Zero C...
AI & A11Y, Meta's privacy and the future of SEO

From learning to earning

Jobs that call for the skills explored in this talk.

Frontend Developer - AI

Frontend Developer - AI

Durlston Partners
Charing Cross, United Kingdom

110-135K
Senior
REST
React
Vue.js
TypeScript
Front-end Developer

Front-end Developer

Mia Interactive
Utrecht, Netherlands

React
Vue.js
Node.js
JavaScript
TypeScript