Nous sommes Charlie

Comment utiliser de manière accessible les fonts-icons en CSS ?

Par le Temps de lecture estimé : 5min 2 Commentaires

Il est d’usage dans le web–design, comme sur ce (modeste) site, d’utiliser des fonts-icons.
Mais qu’est-ce les fonts-icons ? C’est des polices de caractères, comme on utilise couramment sur le traitement de texte. Mais au lieu d’avoir des lettres et des chiffres, on a des symboles. Par exemple, le symbole du flux RSS ou les logos des réseaux sociaux. C’est très pratique. En effet, on peut, très simplement, revoir la couleur, la taille, l’ombre de l’icône sans pour autant refaire une image. Le site Fontello.com regroupe de nombreuses polices.
Mais cela rend le site inaccessible à une partie de la population. En effet, certains, malvoyants, utilisent des lecteurs d’écrans. Et la machine ne pourra pas d’écrire ce qu’il voit, alors que nous, voyant savons de quoi il en est. Par exemple, comment savoir que cette icône représente le symbole de déconnexion ? C’est très gênant. C’est pour cela, pour leur faciliter la vie qu’a été écrit des règles d’accessibilités. Citons par exemple le fameux WCAG 2,0. Des outils existent pour savoir si votre site est accessible, comme Wave. Cette accessibilité est tellement importante que le gouvernement européen a décidé de le rendre obligatoire sur tout les sites de services publics (et il y a du travail, je vous dis. Rien que sur le site de ma commune, il y a 52 erreurs et 37 alertes).
Revenons à nous moutons.
On va user d’une stratégie toute simple. On va mettre un texte que l’on va cacher. C’est aussi bête que ça ! C’est très pratique par exemple dans les cas des liens, pour pas qu’ils ne soient vide !
Par exemple, vous avez le code suivant, affichant une icône RSS :
picture
On va rajouter un texte décrivant l’icône, dans un span que l’on va cacher :
picture
et puis, à l’aide du CSS, on va cacher ce texte :

hidden {clip: rect(0 0 0 0);overflow: hidden;position: absolute;height: 1px;width: 1px;}

Cette astuce est toute simple.
Néanmoins, elle sauve les bébés phoques ! Alors, utilisez là pour faire un web meilleure !
Gravatar @TD
Ce ne serait pas mieux un display:none ?
Gravatar @qwerty
Bonjour TD !
Alors non, car l'élément en display:none et visibility:hidden n'est pas lu par les lecteurs d'écrans. Je te conseil de lire ce topic : http://forum.alsacreations.com/topic-6-71131-1-Lien-vide-.html
Le site fait de la modération a priori : votre commentaire apparaîtra après validation.