Bonjour à tous,
Je me penche pas mal sur les font-icon et l'accessibilité actuellement, face aux défenseurs du SVG. Je trouve l'utilisation des font-icon vraiment pratique, mais j'ai néanmoins vite été confronté à la question de leur accessibilité, et des problèmes rencontrés avec les lecteurs d'écran. En effet, dans un de ses posts (http://tinyurl.com/pkn43be), Raphaël Goetter explique différentes techniques pour insérer des font-icon, toujours en expliquant les problèmes rencontrés avec les lecteurs d'écran, à savoir que les caractères générés via les font-icon peuvent être lus par ces lecteurs.
Mis à jour, à la fin de son post, il explique une variante qui permet de ne pas rendre lisible par les lecteurs d'écran les caractères générés en font-icon, grâce à l'attribut html5 "data-" :
Pour des questions de lisibilité du code, je n'aime pas vraiment voir dans mon html des caractères comme "\e602", ou même des formes dessinées (oui oui, on peut voir des coeurs sur les éléments html dans le debugger )... Et donc actuellement, je fais :
Mais la questions alors que je me pose c'est : est-ce que le fait de ne pas passer la valeur de l'attribut "data-icon" dans le html le rend lisible par les lecteurs d'écran et donc revenir au point de départ ?
Autre question, y a-t-il un/des outil(s) permettant de tester son code sur des lecteurs d'écran ?
Je me penche pas mal sur les font-icon et l'accessibilité actuellement, face aux défenseurs du SVG. Je trouve l'utilisation des font-icon vraiment pratique, mais j'ai néanmoins vite été confronté à la question de leur accessibilité, et des problèmes rencontrés avec les lecteurs d'écran. En effet, dans un de ses posts (http://tinyurl.com/pkn43be), Raphaël Goetter explique différentes techniques pour insérer des font-icon, toujours en expliquant les problèmes rencontrés avec les lecteurs d'écran, à savoir que les caractères générés via les font-icon peuvent être lus par ces lecteurs.
Mis à jour, à la fin de son post, il explique une variante qui permet de ne pas rendre lisible par les lecteurs d'écran les caractères générés en font-icon, grâce à l'attribut html5 "data-" :
<a href="/" data-icon="t"> Un truc</a>
[data-icon]:before {
content: attr(data-icon);
font-family: 'icon';
text-transform: none;
}
Pour des questions de lisibilité du code, je n'aime pas vraiment voir dans mon html des caractères comme "\e602", ou même des formes dessinées (oui oui, on peut voir des coeurs sur les éléments html dans le debugger )... Et donc actuellement, je fais :
<a href="/" data-icon="icon-phone"> Un truc</a>
[data-icon]:before {
content: "\e602";
}
Mais la questions alors que je me pose c'est : est-ce que le fait de ne pas passer la valeur de l'attribut "data-icon" dans le html le rend lisible par les lecteurs d'écran et donc revenir au point de départ ?
Autre question, y a-t-il un/des outil(s) permettant de tester son code sur des lecteurs d'écran ?