Salut,
Pour gérer le logo d'un site on a plusieurs possibilités dont :
Utiliser une balise <img> : problème de séparation du visuel et du document
Utiliser un block avec un background et masquer le texte contenu dans le block avec text-indent : problème d'accessibilité
Et d'autres bidouilles
En fait, j'ai appris qu'il y a une autre alternative : on peut utiliser une balise <img> en omettant l'attribut src et en chargeant l'image dans la CSS avec la propriété content. Comme ceci :
Ça fonctionne dans Opera et Chrome (et peut être dans Safari mais je peux pas tester pour l'instant). Ça ne fonctionne pas sous Firefox ni IE.
C'est un comportement qui ne fait, apparemment, pas encore partie des specs, mais peut être que ce sera le cas un jour. A priori c'est accessible puisque si on désactive les styles on devrait voir le alt à la place de l'image. On devrait assez simplement pouvoir faire un polyfill en JS pour IE et Firefox (a tester).
Bref, tout ça pour dire que j'ai appris un truc.
Des avis sur le sujet ?
Pour gérer le logo d'un site on a plusieurs possibilités dont :
Utiliser une balise <img> : problème de séparation du visuel et du document
Utiliser un block avec un background et masquer le texte contenu dans le block avec text-indent : problème d'accessibilité
Et d'autres bidouilles
En fait, j'ai appris qu'il y a une autre alternative : on peut utiliser une balise <img> en omettant l'attribut src et en chargeant l'image dans la CSS avec la propriété content. Comme ceci :
#logo {
content: url(monimage.jpg);
}
<img id="logo" alt="Le nom du site">
Ça fonctionne dans Opera et Chrome (et peut être dans Safari mais je peux pas tester pour l'instant). Ça ne fonctionne pas sous Firefox ni IE.
C'est un comportement qui ne fait, apparemment, pas encore partie des specs, mais peut être que ce sera le cas un jour. A priori c'est accessible puisque si on désactive les styles on devrait voir le alt à la place de l'image. On devrait assez simplement pouvoir faire un polyfill en JS pour IE et Firefox (a tester).
Bref, tout ça pour dire que j'ai appris un truc.
Des avis sur le sujet ?