Tab Traps, Focus Fails, and ARIA Fixes: Real Drupal Accessibility Challenges

Most Drupal developers know the accessibility basics - semantic HTML, alt text, heading structure. But when you build interactive components like disclosure widgets, accordions, or custom navigation, things get complicated fast. A beautifully designed widget can trap keyboard users in infinite loops or leave screen reader users completely lost.

This practical, code-focused session tackles the accessibility challenges you actually face when building dynamic Drupal sites. We'll dig into common failures - tab traps, broken focus management, ARIA that does more harm than good - and work through solutions using real code examples. You'll learn keyboard navigation patterns that don't trap people, how to properly implement ARIA for interactive components, and how to manage focus when content updates dynamically.

I'll demonstrate keyboard and screen reader testing live, showing how these issues affect users and how to spot them during development. You'll leave with code patterns and testing workflows you can use immediately in your projects.

This session assumes you're comfortable with JavaScript and have basic accessibility knowledge (you know what semantic HTML and WCAG are). It's for developers who want to move beyond the basics and build genuinely accessible interactive components.

Sat 2:30pm to 3:20pm (2/28/26) Room Lecture Theatre 6 Audience Technical Session Category Code Speakers Maria Young