Page d'accompagnement de svg-accessibles.md. Chaque exemple est à tester avec un lecteur d'écran.
<svg aria-hidden="true" focusable="false" …>…</svg>
<svg role="img" aria-labelledby="t1 d1" focusable="false">
<title id="t1">Évolution des ventes 2024</title>
<desc id="d1">Hausse de 12 % entre janvier et décembre.</desc>
…
</svg>
role="img" n'est pas strictement obligatoire, mais il garantit un traitement comme image quel que soit le navigateur.
| Trimestre | Ventes (k€) |
|---|---|
| T1 | 40 |
| T2 | 55 |
| T3 | 70 |
| T4 | 85 |
<button type="button" aria-label="Fermer">
<svg aria-hidden="true" focusable="false" …>…</svg>
</button>
Le nom accessible est porté par le bouton, pas par le SVG.
<a xlink:href="…" xlink:title="Agence de Paris">
<circle cx="60" cy="50" r="18" …/>
</a>
Selon SVG-AAM (Working Draft), xlink:title est la quatrième source du nom accessible d'un lien, après aria-labelledby, aria-label et le <title> enfant direct. Cet attribut est déprécié dans SVG 2. Un <title> enfant du lien est une alternative plus sûre. Le <svg> porte ici role="group" et non role="img", car img rend ses enfants présentationnels et masquerait les liens. Les liens restent focusables, mais leur rendu visible au focus est à prévoir en CSS.