Capítulo 12. Criando elementos personalizados
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Os componentes Web são um conjunto de APIs da plataforma Web que te permitem criar os teus próprios elementos DOM com todas as funcionalidades.
A possibilidade de criar elementos personalizados para construir sítios Web interactivos de forma nativa é empolgante, mas também introduz novos problemas de acessibilidade. Tens de estar ciente das limitações e oportunidades dos elementos personalizados e das respectivas APIs. Com a arquitetura certa e planeamento suficiente, os componentes Web podem incentivar uma mentalidade de desenvolvimento que privilegia a acessibilidade e criar experiências fantásticas. Também podem quebrar a acessibilidade de forma inerente, se forem utilizados sem precaução.
12.1 Trabalhar com IDs
Problema
É impossível referenciar um elemento do Light DOM no Shadow DOM, ou vice-versa, utilizando o atributo id. Se não tiveres conhecimento desta limitação e tentares criar estas referências na mesma, a relação quebrada pode afetar os utilizadores:
-
As ligações para saltar podem não funcionar, dificultando a navegação.
-
Os elementos do formulário podem não ter etiquetas adequadas, o que dificulta a sua distinção pelos utilizadores de leitores de ecrã.
-
As referências ARIA podem ser quebradas, resultando na falta de informação ou de feedback para os utilizadores de leitores de ecrã.