nlex a écrit :
donc en clair je me prends la tête pour rien !
À voir... il n'est pas inutile d'apprendre plusieurs techniques, et de peser le pour et le contre de chacune.
Tu pourrais très bien réaliser ton design avec des
li flottants de largeurs variables (pour coller à la largeur de l'image de fond de chaque lien), et utiliser la technique des rollover CSS. Celle-ci n'est pas terrible niveau accessibilité, mais a le mérite de ne pas demander à gérer trois langages à la fois (HTML, CSS et Javascript).
Les rollover Javascript, lorsqu'ils sont bien faits, sont par contre les plus accessibles. Je ne sais pas trop si ceux produits par ImageReady sont corrects, par contre.
nlex a écrit :
a la lecture des tutoriaux etc je pensais que c'etait mieux en css…
Chaque technologie a ses capacités et son rôle propres. CSS n'est pas fait pour générer des contenus, et il sera donc problématique (notamment pour l'accessibilité) de passer des
contenus (images portant une information, notamment un intitulé de menu) en
images de fond via CSS. Mais c'est une technique qui existe, qui est relativement simple à manier quand on connait bien CSS... d'où son usage fréquent, et sa présence dans des tutoriels CSS sur Alsacréations.
Tu remarqueras tout de même que dans le tutoriel dont il est question ici, le texte lui-même est dans le code HTML, tandis que les images de fond on bien un rôle d'images de fond (rôle décoratif). Mais à partir du moment où on n'utilise pas le texte présent dans le code HTML, il faut réfléchir aux solutions pour que les liens aient tout de même un intitulé dans le code HTML. Utiliser des images (via balise <img>) avec un attribut
alt est le moyen le plus évident.
nlex a écrit :
je suis déçu la, je voulais le faire en css…
Le but n'est pas nécessairement de «faire en CSS», mais de faire avec la technologie adaptée.