Changer une image au survol avec CSS

Fermé
hiddan Messages postés 122 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 29 mai 2016 - 21 mai 2012 à 18:33
hiddan Messages postés 122 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 29 mai 2016 - 21 mai 2012 à 22:14
Bonjour à tous,
J'essaye de créer des boutons avec HTML et CSS (sans passer par du javascript). J'ai donc créer une lien grace à une image, j'aurais aimé que l'image se modifie au survol, mais je n'y arrive pas. Auriez vous une idée de la facon de procéder ?
Merci d'avance à tous et bonne soirée !

Code HTML de ma page :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="code.css" />
<title>Essai</title>
</head>

<body>
<p>
<a class="lien" href="https://openclassrooms.com/fr/"><img src="accueil.jpg" alt="Photo" /></a><br />
</p>

</body>
</html>

Code CSS :

a.lien /* Liens par défaut (non survolés) */
{
text-decoration: none;
color: white;
font-style: italic;
}
a.lien:hoover
{

}




A voir également:

2 réponses

Tralala8 Messages postés 120 Date d'inscription mercredi 17 août 2011 Statut Membre Dernière intervention 12 février 2013 14
21 mai 2012 à 21:01
Bonjour,

Pour commencer, j'enlèverais l'image contenue dans la balise <a>.

Ensuite, je ferais ma feuille CSS de cette façon :

a.lien{
     display: block;
     width: ...px; //mettre la largeur de l'image
     height: ...px; //mettre la hauteur de l'image
     background: url(img/accueil.jpg) center top no-repeat;
}

a.lien:hover{
     background-position: center bottom;
}


L'idéal est d'avoir une image regroupant tes deux photos l'une au dessus de l'autre, ça évite un temps de chargement lors du survol.

Voila une solution avec uniquement du CSS. Maintenant si tu veux garder ta balise, je ne vois pas comment faire autrement qu'avec du javascript.
1
hiddan Messages postés 122 Date d'inscription samedi 31 janvier 2009 Statut Membre Dernière intervention 29 mai 2016 1
21 mai 2012 à 22:14
Ca marche bien avec
a.lien:hover{
background: url(images/accueilbis.jpg);
}

Merci beaucoup pour votre réponse !
1