| Auteur | |
|---|---|
| fabioushka | # 10 Jul 2009 - 13:21:45 |
| 19 Posts |
Bonjour, Je m'intéresse à la manière la plus appropriée de masquer des éléments de la page, qui ont pourtant une utilité. Exemple, je souhaite utiliser pour le titre de ma page une balise <h1>, mais je ne veux pas afficher celui-ci car j'ai également mon titre dans une image <img>. Je vois un peu partout des techniques de ce genre : Y'a t'il une raison particulière à l'emploi des ces attributs CSS ? Pourquoi pas simplement un "display: none" ? Merci pour vos réponses, Fabien Edit: je ne trouve pas la source du bug d'affichage dans mon message... Désolé... Modifié par fabioushka (10 Jul 2009 - 13:23) |
| Laurie-Anne | # 10 Jul 2009 - 13:26:38 |
| Modérateur 5736 Posts |
Dans ton cas précis, la meilleure méthode, et la seule que je conseille, est : Avoir une image porteuse de contenu dans un fichier CSS et le texte qui devrait être son texte alternatif dans un élément caché est une très mauvaise chose. Principalement parce que si l'image ne s'affiche pas mais que les CSS sont actifs, il n'y a plus rien. |
| fabioushka | # 10 Jul 2009 - 14:15:35 |
| 19 Posts |
Ok, merci pour votre réponse. |
| fvsch | # 10 Jul 2009 - 14:54:59 |
| Administrateur 19942 Posts |
fabioushka a écrit : Un lecteur d'écran (qui lit ce que lui communique le navigateur, qui lui-même interprète les styles CSS pour l'écran) ne va généralement pas lire un contenu en display:none. Dans certains cas, il ne lira pas non plus un contenu en visibility:hidden. On utilise donc cette astuce de placer un contenu en absolu en dehors du cadre pour garder un contenu lisible par un lecteur d'écran tout en le masquant dans le rendu visuel. |
| Felipe | # 10 Jul 2009 - 17:33:59 |
| Administrateur 6634 Posts |
fabioushka a écrit : Je balance: Raphael, dew et julixyde en train de tester l'affichage du code dans le forum Désolé pour le dérangement Je n'ai plus 3 alertbox par page et le code est coloré, on dirait que ça fonctionne |