Hidde de Vries
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.
Matching moments
09:19 MIN
Using ARIA attributes to make web components accessible
Accessibility with Web Components
52:28 MIN
ARIA usage, web push, and the European Accessibility Act
WeAreDevelopers LIVE - Can AI save Accessibility?; Horrid HTML; The Frontend Treadmill and more
13:36 MIN
Implementing ARIA attributes to fix form accessibility
The Cake Is a Lie... And So Is Your Login’s Accessibility
49:12 MIN
Navigating accessibility support across different screen readers
WeAreDeveloper Live: Accessibility in the EU, CSS Gaps and forms with Emma Dawson
26:50 MIN
Summary of key accessibility best practices
Making Interactions Accessible to All Users
49:08 MIN
Checking browser and screen reader support for accessibility features
WeAreDevelopers LIVE - Gaps in CSS, EU Accessibility Act and more!
28:43 MIN
Summary of key principles for accessible React apps
Accessibility in React Application
04:46 MIN
Using semantic HTML for a better accessibility tree
Accessibility in React Application
Featured Partners
Related Videos
Making Interactions Accessible to All Users
Anuradha Kumari
Accessibility powered by AI
Ramona Domen
Accessibility in React Application
Julia Undeutsch
Preventing Accessibility Issues Instead Of Fixing Them
Dirk Ginader
Accessibility with Web Components
Manuel Mauky
Mastering Keyboard Accessibility
Tanja Ulianova
Data Mining Accessibility
Karl Groves
Dizzy users close browsers: balancing creativity and accessibility
Piccia Neri
From learning to earning
Jobs that call for the skills explored in this talk.


Front end Developer | Usability
Haystack People
Zwanenburg, Netherlands
React
Next.js
JavaScript
TypeScript
Interactive Developer (Javascript, JS Libraries, MVC) &ndash
Thegiglab
Amsterdam, Netherlands
CSS
MVC
Node.js
MooTools
JavaScript

