ARIA (Accessible Rich Internet Applications) est une spécification technique du W3C qui met des applications Web complexes et dynamiques à la disposition d'appareils d'assistance tels que les lecteurs d'écran. ARIA fonctionne en ajoutant des informations sémantiques supplémentaires aux éléments HTML via des attributs tels que aria-label, aria-describedby et role. Ceci est particulièrement important pour les applications Web modernes qui utilisent beaucoup de JavaScript et du contenu dynamique qui n'est pas naturellement disponible. Les étiquettes ARIA peuvent décrire le rôle des éléments, leur état et leur relation avec les autres éléments de la page. Les techniques ARIA courantes incluent des points de repère pour la navigation, des régions dynamiques pour les mises à jour dynamiques et des descriptions de widgets complexes tels que des calendriers ou des onglets. La mise en œuvre correcte d'ARIA nécessite une compréhension du fonctionnement des lecteurs d'écran et des tests réguliers avec de vrais appareils d'assistance. ARIA adhère au principe selon lequel il doit améliorer l'accessibilité sans affecter la conception visuelle ou les fonctionnalités pour les autres utilisateurs.