Changer d'image au survol, quel code dans css ?

gasparaunavis Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -  
SweetRiver Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour je souhaite que l'image change au passage de la souris...
il s'agit de deux images "imageA" et "imageB" l'une a un logo blanc et l'autre rouge. Elles représentent le bouton "contact" de mon site INternet.
- voici mon code html :
<div>
<a href="contact.html"><img src="imageA.png" alt="contact" class="contact" id="contact"></a>
</div>

et dans mon fichier .css, voici le code que j'ai ajouté et qui ne fonctionne pas :

.contact
{
background: url('images/imageA.png') no-repeat;
display: block;
margin: 5px;
}
.contact:hover
{
background: url('images/imageB.png') no-repeat;
}


Je ne comprends pas pourquoi ça ne fonctionne pas. Quelle est l'erreur et comment faire...

par avance merci,

Gaspar
A voir également:

3 réponses

speed837 Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Ce que tu veux c'est du code pour le Rollover, c'est a dire que l'image change si la souris passe dessus.
Je te laisse le choix http://www.google.fr/...
(dsl pour la taille du lien xD)
0
SweetRiver Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour,

En fait (en résumé) il y a confusion entre l'image (img) et le fond (background) de l'image.

Tu peux faire quelque chose de très simple comme ceci et il faut définir la taille de ton background dans le CSS.

HTML

<div class="contact">
	<a href="contact.html"></a>
</div>

CSS
.contact
{
width:100px; 
height:400px;
background:url('images/imageA.png') no-repeat;
display:block;
margin:5px;
}
.contact:hover
{
background:url('images/imageB.png') no-repeat;
} 


@+
0
gasparaunavis Messages postés 44 Date d'inscription   Statut Membre Dernière intervention  
 
merci c'est tout à fait ça !
0
SweetRiver Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   6
 
:-]

@+

Juste mettre le sujet en "résolu". Thanks.
0