Image hover

Justao -  
justao Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voilà, je crée une barre menu en ce moment même. La voici:

HTML
<nav><a href="news.html";><img src="file:///C:/wamp/.../news.png " class="news"/></a>
<a href="chroniques.html";><img src="file:///C:/wamp/www/.../chroniques.png" class="chroniques"/></a>
<a href="bio.html";><img src="file:///C:/wamp/www/.../bio.png" class="bio"/></a>
<a href="clips.html";><img src="file:///C:/wamp/www.../clips.png" class="clips"/></a>
<a href="forum.html";><img src="file:///C:/wamp/www/.../forum.png" class="forum"/></a></nav>

CSS
nav
{width: 677px;
/*toujours penser à mettre une taille au block, de façon à pouvoir le centrer correctement*/
margin-top: 180px;
margin-left : auto;
margin-right : auto;}

Comme vous pouvez le voir j'ai utilisé des png pour recrée les bouton de mon menu
j'aimerais qu'ils puissent changer de couleur lorsque je place mon curseur dessus, Jai donc utilisé la fonction Hover comme ceci:

ex:
.news:hover
{background-image: url(file:///C:/wamp/www/.../newshover.png);}

Mais comme vous vous doutez bien le bouton Hover c'est placé en dessous du bouton "news" :/

j'aimerais de l'aider s'il vous plait.
Merci :)
A voir également:

3 réponses

Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
je cerois que le hover n'est pas compatible avec les images. Mais apparement en CSS3, c'est possible de faire des trucs sympa:

https://www.lafermeduweb.net

Sinon, je pense qu'il faut regarder du coté javascript, avec les evènements du type OnMouse

exemple:
<img src="truc.png" onmouseover="this.src='truc2.png'" onmouseout="this.src='truc.png'"/>
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Javascript oui mais non.
Il ne faut pas oublier qu'on peut désactiver le javascript.

Première chose:
Les chemins de type file:///C:/wamp/www/ sont à bannir.
Il faut mettre des chemins relatifs (idéalement).
Si tes images sont dans le même dossier que ta page, tu peux simplement mettre:
<a href="news.html"><img src="news.png" class="news"/></a>

Tu peux faire la chose suivante:
<a href="news.html" id="news"><span>News</span></a>

CSS:
a#news span{display:none;}
a#news{background:url(news.png);}
a#news:hover{background:url(newshover.png);}
0
justao Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
ta réponse me convient parfaitement, je vais tenter ça au plus vite merci
J'ai essayé le Javascript mais je n'ai pas réussit à le faire fonctionner...
0
Freedomsoul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   97
 
css oui, mais il ne faut pas oublier qu'on peut désactiver le CSS

Et BIM ! xD

Mais sinon, bonne astuce en CSS :)
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
C'est bien pour ça que je place du texte dans le lien que je masque en CSS. Ainsi dans tout les cas, les liens sont valide.
0