(reprise du message précédent)
Non. Même souci qu'avec display:none ou presque.
Tu ne peux pas détecter l'utilisation d'un lecteur d'écran (et heureusement!). Les lecteurs d'écran sont des logiciels qui se «branchent» sur des navigateurs, donc le navigateur détecté sera Internet Explorer, Firefox ou encore Safari.
Une des solutions les plus accessibles (mais pas parfaite) consiste effectivement à placer un élément ou pseudo-élément en absolu par dessus le texte. Si l'image ne s'affiche pas, le texte en dessous est visible.
Mais Florian_R a raison: l'attribut alt remplit très bien sa fonction. Donc je n'utiliserais ce type de technique que dans le cas où je dois utiliser une image de type «sprite».
Ehplod a écrit :
visibility hidden, peut-être ?
Non. Même souci qu'avec display:none ou presque.
Ehplod a écrit :
On doit bien pouvoir mettre un texte image pour le design et le remplacer par du texte textuel pour les nav textuel...
Tu ne peux pas détecter l'utilisation d'un lecteur d'écran (et heureusement!). Les lecteurs d'écran sont des logiciels qui se «branchent» sur des navigateurs, donc le navigateur détecté sera Internet Explorer, Firefox ou encore Safari.
Ehplod a écrit :
Ou alors jouer avec les z-index ?
Une des solutions les plus accessibles (mais pas parfaite) consiste effectivement à placer un élément ou pseudo-élément en absolu par dessus le texte. Si l'image ne s'affiche pas, le texte en dessous est visible.
Mais Florian_R a raison: l'attribut alt remplit très bien sa fonction. Donc je n'utiliserais ce type de technique que dans le cas où je dois utiliser une image de type «sprite».