Web Components Accessibility FAQ
posted on
I specialize in HTML and CSS, but I also write JS. Especially in the last year or so, I wrote quite a lot of JavaScript because we decided to port the front end of one of my clients to web components.
When I first learned about web components, I had a lot of questions, especially regarding accessibility. While I found answers to many of them, I didn’t know everything I would’ve wanted to know. I wish I had a catalog of all the essential questions and answers when I started. That’s why I decided to design this post in a Q&A format. I’ll ask a question regarding the accessibility of web components, and then I’ll answer it.
Questions
- What are web components?
- Is JavaScript a dependency?
- Is there a polyfill for Declarative Shadow DOM?
- Can I enhance a custom element progressively?
- Is shadow DOM a requirement?
- Can I tab to an element in shadow DOM?
- Can I focus an element in shadow DOM programmatically?
- Can a skip link target an element in shadow DOM?
- Can I connect a label in light DOM to an input in shadow DOM?
- Can I create an ARIA reference to an element in shadow DOM?
- Can I access a live region in light DOM from shadow DOM?
- Can I change the role of a custom element?
- Can I create a custom element based on a native element?
- Can web components help improve accessibility?
- Are there any constraints regarding keyboard accessibility?
- Are there any constraints regarding screen reader accessibility?
- Are there any constraints regarding accessibility testing?
- Send me your questions!