Bonjour,
Après avoir passé pas mal de temps à refaire mes composants de site web, j'en viens maintenant aux templates. Pour les microdonnées j'ai décidé de migrer des microdata au JSON-LD, ça règle la problématique du placement côté html.
Pour les attributs d'accessibilité par contre je me pose une question : faut-il mettre l'attribut sur l'élément parent du texte ou sur un élément frère (par exemple une icône SVG signifiante pour les voyants mais pas pour les lecteurs d'écran).
Concrètement, entre ces deux codes, lequel serait-il le plus approprié/juste (donner un nombre de commentaires pour le topic d'un forum) :
Voir un exemple dans son contexte (les items d'un forum) : Sample forum template
Au début j'étais parti pour mettre ces attributs sur l'élément parent, cela me semblait évident car j'avais commencé par créer des mots clefs placés dans une liste (donc aria-label sur le ul), et par les aria-label plus génériques pour le template de base, mais en rencontrant maintenant d'autres cas d'utilisation j'ai un doute.
Modifié par Olivier C (08 Mar 2023 - 06:14)
Après avoir passé pas mal de temps à refaire mes composants de site web, j'en viens maintenant aux templates. Pour les microdonnées j'ai décidé de migrer des microdata au JSON-LD, ça règle la problématique du placement côté html.
Pour les attributs d'accessibilité par contre je me pose une question : faut-il mettre l'attribut sur l'élément parent du texte ou sur un élément frère (par exemple une icône SVG signifiante pour les voyants mais pas pour les lecteurs d'écran).
Concrètement, entre ces deux codes, lequel serait-il le plus approprié/juste (donner un nombre de commentaires pour le topic d'un forum) :
<!-- aria-label sur l'élément parent : -->
<div aria-label="Nombre de commentaires">
<svg class="icon-inline" role="img" focusable="false">
<use href="/sprites/util.svg#bubbles"></use>
</svg>2</div>
<!-- aria-label sur un élément frère du texte (l'icône) : -->
<div>
<svg class="icon-inline" role="img" focusable="false" aria-label="Nombre de commentaires">
<use href="/sprites/util.svg#bubbles"></use>
</svg>2</div>
Voir un exemple dans son contexte (les items d'un forum) : Sample forum template
Au début j'étais parti pour mettre ces attributs sur l'élément parent, cela me semblait évident car j'avais commencé par créer des mots clefs placés dans une liste (donc aria-label sur le ul), et par les aria-label plus génériques pour le template de base, mais en rencontrant maintenant d'autres cas d'utilisation j'ai un doute.
Modifié par Olivier C (08 Mar 2023 - 06:14)