The Web is Your A11y — Building Accessible Web Apps By Using the Platform

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

The web comes accessible out of the box, we just need to know how to use it. With modern advancements in HTML, CSS, and even JS, the tools to build an inclusive experience are more powerful than ever. 

More accessibility means increased usability for everyone, so let’s explore these new tools and best practices, and how they can help us create a better and inclusive web.

This talk has been presented at React Summit 2026, check out the latest edition of this React Conference.

Julian Burr
Julian Burr
26 min
16 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
The Talk emphasizes the importance of web accessibility for a broader audience, including individuals with various disabilities. It discusses the shift from accessibility to usability in web design, highlighting the concept of affordances and the layers of accessibility elements. The significance of semantic HTML elements and area attributes in web development is explored, along with the challenges of manual button implementation. The benefits of using specified elements and newer UX components like dialogues are highlighted for improved interaction. Additionally, there is a focus on the customization and animation of web components, including innovations in elements like popovers and tooltips. The discussion extends to the implications of AI on accessibility testing and code generation, emphasizing the need for awareness and caution regarding AI dependency in accessibility efforts.

1. Understanding Web Accessibility

Short description:

The importance of web accessibility in reaching a broader audience and addressing different types of disabilities. Highlighting the significant number of people worldwide with disabilities and the need to consider both permanent and temporary/situational disabilities in web design practices.

I want to talk about accessibility, and more specifically, I want to talk about web accessibility and how to build more accessible on the web by just using the platform. And what I mean by that is I want to show practical examples of how to use modern HTML and CSS to get a lot of those accessibility things out of the box by just using HTML right.

I want to start with the basics though to get everyone on the same page. I hope most people watching this already are in the mindset of that accessibility is important and why, but I also know a lot of people struggle convincing other members of their team or in their company or other stakeholders of that importance and why it needs to be considered as part of building your web application. Personally, I think it's quite surprising and sad to see how often conversations about accessibility quickly end up in like the corner of most of our users like don't really, are not affected by disability, so it's not a huge priority for us so we're not really looking at it.

This is frustrating on multiple levels. You might have seen this number before, it's often thrown around when talking about accessibility. It's from recent studies of the WHO which found that an estimated 1.3 billion people in the world experience significant disabilities, that's one in six of all people in the world. And basically saying like our users, if they don't experience that, it's saying you actively do not want any of those 16% to be part of your potential market which is crazy. But even ignoring that, it doesn't really show the full picture because this 16% number really just talks about what we would call permanent disabilities. So that's people with visual impairments or motion impairments, maybe cognitive impairments like dyslexia and ADHD.

But there's at least two more categories that we should talk about. One is temporary disabilities, so that's usually tied to some form of injury. So maybe you've broken your leg or you've broken your arm and your mobility is temporarily limited or you've had eye surgery and your vision is temporarily impaired. And then we have situational disabilities. Maybe you're holding something like a baby, which means you can't use your laptop or your phone in the same way you usually would or you're outside and the sun shines onto your device and the sun glare just makes it really hard to see contrast, these kind of things. All of them, all three categories affect you in similar ways.

2. Broadening Accessibility Impact

Short description:

Discussing the broad impact of accessibility efforts, emphasizing the shift from accessibility to usability for better understanding. Highlighting the concept of affordances in web design and the importance of considering all layers of accessibility elements.

The difference is really just how fast that effect wears off, if at all. But it shows like these last two categories definitely affect everyone to some shape or form in some parts of their life. So the whole discussion around the 16% becomes moving really quickly in my opinion if you look at that because it shows if you build for accessibility, you build for everyone, not just the 16%.

I also really like the definition of the Mozilla team that they've put on the developer docs on their website, which says accessibility is the practice of making your websites usable by as many people as possible. And I like it for multiple reasons. For one, it calls it a practice. So it points out that it's not a one off and done kind of thing. You actively have to think about it and do it.

And it shifts the language from accessibility to usability, which I found makes it a lot easier when talking to those other people in a team or stakeholders and make them understand why you care so much about these efforts. And I think it's sad that we have to do that. But as a takeaway from this, if you're in this situation where you're trying to advocate for more accessibility practices, maybe try to shift your language to help others understand what your motivation behind it is.

There's another one more principle that I want to explain as part of transitioning this into how does all of this apply to the web and that's affordances. So in his book design of everyday things, Don Norman defines a range of five different patterns that determine whether or not everyday objects are well designed. And two of those are relevant for us, which is affordances and signifiers. And it basically says affordances tell you just by looking at an object what actions are available.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Accessibility at Discord
React Advanced 2021React Advanced 2021
22 min
Accessibility at Discord
Top Content
This Talk discusses the accessibility efforts at Discord, focusing on keyboard navigation and the challenges faced with implementing focus rings and outlines. The speaker showcases a unified focus ring system and a saturation slider to address accessibility concerns. They also highlight the implementation of role colors and the use of CSS filters for accessibility improvements. The Talk concludes with insights on runtime accessibility checking and the development of a performant core runtime system for checking accessibility issues.
Nested Interactive Elements: An Nightmare in Accessibility
React Advanced 2023React Advanced 2023
23 min
Nested Interactive Elements: An Nightmare in Accessibility
Top Content
Nested interactive elements can cause accessibility issues on websites, and the speaker shares a personal experience with an accessibility bug involving a list component. Mitigating nested interactive structures involves limiting these patterns during development and restructuring existing elements. The speaker provides recommendations for improving accessibility, such as adjusting role properties and gathering user feedback. The conclusion emphasizes the importance of accessible solutions and encourages sharing resources to build more inclusive experiences.
Configuring Axe Accessibility Tests
TestJS Summit 2021TestJS Summit 2021
30 min
Configuring Axe Accessibility Tests
Top Content
AXe is an accessibility engine for automated web UI testing that runs a set of rules to test for accessibility problems. It can be configured to disable or enable specific rules and run based on tags. Axe provides various options, but axe linter does not support all options. The importance of investing time and resources in accessibility is emphasized, as it benefits not only those with disabilities but improves the web for everyone. Manual testing is also highlighted as a necessary complement to automated tests for addressing accessibility issues.
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Pop-Ups
JSNation 2023JSNation 2023
10 min
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Pop-Ups
The Talk discusses the use of dialogues and popovers in web development. Dialogues can be modal or non-modal and are now accessibility-supported. Popovers are versatile and can be added to any element without JavaScript. They provide suggestions, pickers, teaching UI, list boxes, and action menus. Modal and non-modal dialogues and popovers have different behaviors and dismissal methods. Browser support for these features is expanding, but there are still open questions about positioning, semantics, and other use cases.
Building a Fast Website for Every Single Visitor
React Advanced 2024React Advanced 2024
31 min
Building a Fast Website for Every Single Visitor
This talk focuses on building a fast and accessible website for all users, highlighting the importance of performance and user experience optimization. It emphasizes the need for adaptive implementation to cater to different devices and user conditions. The talk also discusses the factors beyond the developer's control, such as screen size, browsers, devices, internet connection, and sitting position. It highlights the significance of optimizing image components for various devices and the role of browser support and rendering engines. The speaker discusses the use of future APIs and the challenges of browser compatibility, as well as optimizing image formats and bundler compatibility. The talk provides insights on controlling bundler and device compatibility, optimizing CPU usage, internet connection, and JavaScript form submission. It concludes with a proposal to respond with save data instead of effective type for limited internet connections and recommends using React with adaptive hooks for better user experiences. Overall, the talk covers essential aspects of building a fast and accessible website.
a11y and TDD: A Perfect Match
JSNation 2022JSNation 2022
24 min
a11y and TDD: A Perfect Match
This Talk explores the intersection of accessibility and test-driven development (TDD) in software development. TDD is a process that involves writing tests before writing production code, providing a safety net for code changes. The Talk demonstrates how to apply TDD principles to real-life examples, such as filling out a form, and emphasizes the importance of user-centric testing. By using atomic design principles, code can be organized in a clean and easy way. The Talk also discusses the use of labels and test IDs in tests for improved accessibility.

Workshops on related topic

Web Accessibility for Ninjas: A Practical Approach for Creating Accessible Web Applications
React Summit 2023React Summit 2023
109 min
Web Accessibility for Ninjas: A Practical Approach for Creating Accessible Web Applications
Workshop
Asaf Shochet Avida
Eitan Noy
2 authors
In this hands-on workshop, we’ll equip you with the tools and techniques you need to create accessible web applications. We’ll explore the principles of inclusive design and learn how to test our websites using assistive technology to ensure that they work for everyone.
We’ll cover topics such as semantic markup, ARIA roles, accessible forms, and navigation, and then dive into coding exercises where you’ll get to apply what you’ve learned. We’ll use automated testing tools to validate our work and ensure that we meet accessibility standards.
By the end of this workshop, you’ll be equipped with the knowledge and skills to create accessible websites that work for everyone, and you’ll have hands-on experience using the latest techniques and tools for inclusive design and testing. Join us for this awesome coding workshop and become a ninja in web accessibility and inclusive design!
Automated accessibility testing with jest-axe and Lighthouse CI
TestJS Summit 2021TestJS Summit 2021
85 min
Automated accessibility testing with jest-axe and Lighthouse CI
Workshop
Bonnie Schulkin
Bonnie Schulkin
Do your automated tests include a11y checks? This workshop will cover how to get started with jest-axe to detect code-based accessibility violations, and Lighthouse CI to validate the accessibility of fully rendered pages. No amount of automated tests can replace manual accessibility testing, but these checks will make sure that your manual testers aren't doing more work than they need to.
Web Accessibility in JavaScript Apps
React Summit 2022React Summit 2022
161 min
Web Accessibility in JavaScript Apps
Workshop
Sandrina Pereira
Sandrina Pereira
Often we see JavaScript damaging the accessibility of a website. In this workshop, you’ll learn how to avoid common mistakes and how to use JS in your favor to actually enhance the accessibility of your web apps!
In this workshop we’ll explore multiple real-world examples with accessibility no-nos, and you'll learn how to make them work for people using a mouse or a keyboard. You’ll also learn how screen readers are used, and I'll show you that there's no reason to be afraid of using one!
Join me and let me show you how accessibility doesn't limit your solutions or skills. On the contrary, it will make them more inclusive!
By the end, you will:- Understand WCAG principles and how they're organized- Know common cases where JavaScript is essential to accessibility- Create inclusive links, buttons and toggleble elements- Use live regions for errors and loading states- Integrate accessibility into your team workflow right away- Realize that creating accessible websites isn’t as hard as it sounds ;)
The Cake Is a Lie... And So Is Your Login’s Accessibility
React Advanced 2025React Advanced 2025
100 min
The Cake Is a Lie... And So Is Your Login’s Accessibility
Workshop
Ramona Schwering
Ramona Schwering
Much like the promise of cake in Portal, login forms are everywhere in web development. While they may seem functional at first glance, many users with disabilities encounter a maze of invisible walls, from keyboard traps to inaccessible CAPTCHAs. It's as if GLaDOS designed these forms herself to test us!In this practical walkthrough, we will debug the accessibility issues of a real React login component live, similar to traversing those test chambers: Using an actual screen reader, we'll show how minor improvements, such as proper ARIA implementation and effective focus management, can transform a complex test chamber into a smooth user experience. Additionally, we will address the common pitfalls that GLaDOS might throw at us in both the Portal universe and the real world of accessibility, especially concerning authentication processes and its special needs. So grab your portal gun—let's work together to break down these barriers and ensure that authentication truly works for everyone. The cake might be a lie, but accessibility doesn't have to be!