Tanja Ulianova
Mastering Keyboard Accessibility
#1about 5 minutes
Understanding the scope and importance of web accessibility
Accessibility is a temporary state for everyone and encompasses various permanent, temporary, and situational impairments.
#2about 3 minutes
Legal requirements and user needs for keyboard support
Keyboard accessibility is a legal requirement under laws like the European Accessibility Act and is essential for users with motor impairments and assistive technologies.
#3about 4 minutes
Managing focus flow with tabbing order and tabindex
The browser creates a tabbing order for interactive elements, which can be modified using the tabindex attribute or by making entire sections non-interactive with the inert attribute.
#4about 3 minutes
Avoiding keyboard traps with modern HTML elements
Prevent users from getting stuck by avoiding unintentional keyboard traps and leverage built-in accessible elements like dialog and the popover attribute for complex components.
#5about 3 minutes
Providing clear visual focus indicators using CSS
Ensure keyboard users always know their location on the page by avoiding `outline: none` and using CSS pseudo-classes like `:focus-visible` and `:focus-within` for styling.
#6about 4 minutes
Solving accessibility issues with semantic HTML
Using correct semantic elements like `<button>` and `<a>` instead of generic `<div>`s automatically provides built-in accessibility features, solving the majority of common issues.
#7about 4 minutes
Further resources and common accessibility questions
Explore recommended resources like the W3C's web accessibility course and get answers to common questions about focus traps and custom focus styling.
Related jobs
Jobs that call for the skills explored in this talk.
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Eltemate
Amsterdam, Netherlands
Intermediate
Senior
TypeScript
Continuous Integration
+1
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Matching moments
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
05:59 MIN
Building an accessible accordion with details and summary
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
06:09 MIN
Creating a modal with the native HTML dialog element
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
06:17 MIN
Highlighting active sections with CSS scroll-driven animations
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
The What, Why, Who and How of accessibility on the web
Konstantin Tieber
Making Interactions Accessible to All Users
Anuradha Kumari
Oh S***! There's a New Accessibility Law and I'm Not Ready!
Emma Dawson
Accessibility with Web Components
Manuel Mauky
Accessibility in React Application
Julia Undeutsch
Preventing Accessibility Issues Instead Of Fixing Them
Dirk Ginader
WeAreDevelopers LIVE – Inclusion, Accessibility & Automation
Chris Heilmann, Daniel Cranney & Daniela Kubesch
Accessibility powered by AI
Ramona Domen
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript


Twin.Link GmbH
Osnabrück, Germany
Intermediate
Senior
React
TypeScript






Masters of Digital GmbH
Kaiserslautern, Germany
Remote
CSS
HTML
JavaScript