ARIA : rôle math
Le rôle math
indique que le contenu représente une expression mathématique.
Description
Le contenu avec le rôle math
est destiné à être marqué dans un format accessible tel que MathML, ou avec un autre type de représentation textuelle, qui peut être convertie en un format accessible par le navigateur ou une prothèse d'émulation.
Malheureusement, la prise en charge de MathML par les navigateurs n'est pas universelle. Bien que l'utilisation d'une image d'une expression mathématique ne soit pas optimale, si vous utilisez une image, utilisez le rôle math
.
Assurez-vous que toutes les images de mathématiques sont étiquetées par un attribut alt
qui décrit l'expression mathématique telle qu'elle serait prononcée.
Si l'élément mathématique n'a que des enfants de présentation et que le nom accessible est destiné à transmettre l'expression mathématique, utilisez aria-label
pour fournir une chaîne qui représente l'expression. Si l'élément mathématique contient un contenu navigable qui transmet l'expression mathématique et qu'une étiquette visible pour l'expression est présente, utilisez aria-labelledby
. Sinon, utilisez aria-label
pour nommer l'expression, par exemple, aria-label="Théorème de Pythagore"
.
Exemples
Si vous utilisez une image ou du HTML non sémantique pour créer une équation, utilisez le rôle math
.
Le théorème de Pythagore ci-dessus est écrit de manière accessible comme suit :
<div role="math" aria-label="a^{2} + b^{2} = c^{2}">
a<sup>2</sup> + b<sup>2</sup> = c<sup>2</sup>
</div>
Si une image avait été utilisée, l'attribut alt
aurait été utilisé avec le rôle math
:
<img src="pythagorean_theorem.gif" alt="a^{2} + b^{2} = c^{2}" role="math" />
Spécifications
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA)> # math> |
Voir aussi
- MathML sur le MDN et l'élément
<math>
(qui n'est pas HTML) - La spécification MathML (angl.)