Les Allergies
Alimentaires
Posez votre question Signaler

Html/css rollover image+lien [Résolu]

misalala 9Messages postés 22 février 2009Date d'inscription 29 avril 2011Dernière intervention - Dernière réponse le 20 juin 2011 à 13:58
Bonjour,
Je suis coincée sur un problème tout bête.
Je n'arrive pas à faire un roll over avec lien.
Enfait, j'aimerais que lorsque je met ma souris sur l'image, celle-ci soit remplacée
par une autre image. De plus, j'aimerais que cette image puisse servir de lien
cliquable.
J'essaie de faire ça depuis 2 jours, mais je n'y arrive pas...
Merci d'avance pour votre aide :) !
Lire la suite 

Html/css rollover image+lien »

8 réponses
Réponse
+1
moins plus
Salut !
C'est un problème récurant : il suffit de mettre une image de fond sur un lien, et lors du hover, l'image de fond change :


HTML :

<a href="#" class="rolloover">text</a>


CSS :

.roloover {
   display: inline-block;
   width: 100px;
   height: 40px;
   background-image: url(image1.png);
}

.roloover:hover {
   background-image: url(image2.png);
}
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup !
Ajouter un commentaire
Réponse
+0
moins plus
Merci le hollandais volant ;) comment faire sur plusieurs images d' une même page ?
le hollandais volant- 20 juin 2011 à 12:06
Comment ça ?
Tu veux dire plusieurs liens différents ? Il suffit de faire la même chose, avec les différents ID.

Sinon tu peux très bien mettre plusieurs liens :
<a href="#" class="rolloover">text1</a>
<a href="#" class="rolloover">text2</a>
<a href="#" class="rolloover">text3</a>
gwenm- 20 juin 2011 à 12:12
voici la page que j 'ai faite http://www.jeux-fr.eu et si je continue comme ca elle finira par être trop lourde..alors je voulais me tourner plus vers le css pour alléger tout ca..
Ajouter un commentaire
Réponse
+0
moins plus
En effet : tu semble avoir une bonne cinquantaine d'images. Donc autant de requêtes HTTP.
En plus de ça, le fichier CSS intègre lui même des images à mettre en fond.
Ça fait donc bien une centaine de requêtes.

C'est énorme.

Tu peux très bien utiliser la méthode ci dessous, mais ça n'allègera pas la page.

Je te conseille plutôt d'utiliser la méthode des portes coulissantes pour ça, mais risque à mon avis de ne pas marcher dans les navigateurs pourris comme IE 6/7/8.

En fait, cette méthode utilise une seule grande image, qui est une mosaïque de toutes les autres.
En fonction du lien, il suffit de placer la grande image au bon endroit derrière, un peu comme un pochoirs.

Tu peux l'essayer avec ceci : http://lehollandaisvolant.net/tout/dl/exempl1.zip

Tu vois que je n'ai utilisé que deux images : une "normale" et une pour le "hover".

Ce que se passe, c'est que en fonction du lien, j'ai changé la position de l'image de fond (background-position). Comme ça, l'image même si elle est grande, vient ne montre que la partie que l'on veut.

Lors de l'ajout d'un jeu sur ton site, il te suffit de modifier l'image avec toutes les miniatures et hop !

L'image est à faire "au pixel près" aussi.


gwenm- 20 juin 2011 à 13:55
merci pour tes lumières ! Mais quel est ton navigateur?
le hollandais volant- 20 juin 2011 à 13:58
Opera en ce qui me concerne.

Mais ma page marche avec Chrome ou Firefox aussi.
Ajouter un commentaire
Ce document intitulé « html/css rollover image+lien » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?