react-dsfr icon indicating copy to clipboard operation
react-dsfr copied to clipboard

Problème de sémantique HTML dans le composant Footer

Open humchaop opened this issue 2 years ago • 2 comments

Il y a une erreur de sémantique dans le composant Footer. Le texte du logo "Intitulé officiel" est dans une balise <p> inclus dans une balise <a>. Les balises <p> n'étant pas autorisées dans les balises <a>, nous avons une anomalie d'accessibilité.

Il faudrait supprimer la balise <p> ou la remplacer par un <span>.

Exemple de code : Composant Footer default Composant Footer default

humchaop avatar Jan 10 '24 14:01 humchaop

Inclure des balises block dans un élément <a> était une erreur de validation en HTML / XHTML 4 et moins, ce n'est plus le cas en HTML5. Ça ne pose (à ma connaissance), pas de souci d'accessibilité également : l'arbre d'accessibilité me semble clean (cf. screenshot), l'élément est bien accessible au clavier et la lecteur de texte fonctionne bien également.

Capture d’écran 2024-01-15 à 15 27 35

@humchaop Je reste à dispo si tu constates un impact négatif, pour éventuellement faire remonter ça à l'équipe du DSFR (ici, nous ne faisons que suivre l'implem HTML / CSS qu'ils mettent en place).

enguerranws avatar Jan 15 '24 14:01 enguerranws

@humchaop s'il n'y a pas de nouvelles, je propose de clore le ticket.

enguerranws avatar Jun 24 '24 14:06 enguerranws