Il existe plusieurs techniques pour rendre des images de fond accessibles en masquant le texte alternatif aux navigateurs non graphiques.
La méthode de Douglas Bowman (display none), celle de Laurent Denis (clip) et quelques unes décrites par Dave Shea.
Parmis toutes ces méthodes, celle qui paraît la plus simple à mettre en oeuvre n'y apparaît pas : utiliser la règle :
Comme cela paraît presque trop simple de masquer le texte uniquement avec font-size, je suppose qu'il doit y avoir un problème avec cette règle, qu'elle ne fonctionne pas partout.
En fait, après tests, font-size:0 fonctionne sur gecko (rien n'apparaît), mais sur IE, il affiche une taille minimale égale à font-size:1px.
D'où la variante :
Du coup, en rajoutant un letter-spacing négatif, le texte devient invisible sous IE également.
J'ai testé également sous Opera et le texte apparaît de façon minuscule.
Que penser des différences de tailles de polices ? Est-ce que IE et Opera bugguent sur le size 0 ?
Que penser de cette méthode en général ?
A noter que pour finir avec un code qui fonctionne sur l'ensemble des navigateurs que je connais, j'applique la méthode suivant, qui m'évite de devoir rajouter un <span> :
J'aimerais vos avis svp...
La méthode de Douglas Bowman (display none), celle de Laurent Denis (clip) et quelques unes décrites par Dave Shea.
Parmis toutes ces méthodes, celle qui paraît la plus simple à mettre en oeuvre n'y apparaît pas : utiliser la règle :
a {
font-size : 0px;
}
Comme cela paraît presque trop simple de masquer le texte uniquement avec font-size, je suppose qu'il doit y avoir un problème avec cette règle, qu'elle ne fonctionne pas partout.
En fait, après tests, font-size:0 fonctionne sur gecko (rien n'apparaît), mais sur IE, il affiche une taille minimale égale à font-size:1px.
D'où la variante :
a {
font-size : 0px;
letter-spacing: -50px;
}
Du coup, en rajoutant un letter-spacing négatif, le texte devient invisible sous IE également.
J'ai testé également sous Opera et le texte apparaît de façon minuscule.
Que penser des différences de tailles de polices ? Est-ce que IE et Opera bugguent sur le size 0 ?
Que penser de cette méthode en général ?
A noter que pour finir avec un code qui fonctionne sur l'ensemble des navigateurs que je connais, j'applique la méthode suivant, qui m'évite de devoir rajouter un <span> :
a {
font-size:0px;
letter-spacing: -5px;
position: absolute;
top: -5000px;
}
J'aimerais vos avis svp...