posté par m1ro, le 26 janvier 2008 à 16:00

Il existe différentes méthodes pour mettre en place une image qui change lorsqu'elle est suvolée.
Ce n'est pas bien difficile à réaliser en
JavaScript mais cela pose un problème d'accessibilité. En effet, ce dernier n'est pas activé sur toutes les machines.
Il est donc préférable d'utiliser les
CSS en mettant les images en background. Cependant l'image survolée n'est chargée qu'au moment du survole. La réaction n'est alors pas toujours instantanée.
Pour pallier à ce problème, j'ai trouvé une solution simple grâce à un
tutoriel sur le site
Alsacréations.com.
La méthode consiste simplement à mettre les deux images sur la même image. Lorsque l'image est survolée, on ne change plus l'image de fond, mais la position de celle-ci :
.bouton { background: url(images/bouton_survole.png) no-repeat 0 0; }
.bouton:hover { background-position: 0 -30px; }exemple
Remarque : afin de rester
accessible, il ne faut pas placer le texte directement sur l'image, mais dans le code
XHTML.