Passer une image en opacity 1 en survolant un texte

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Gillou
Lézard vert
Messages : 128
Inscription : 08 mai 2004, 13:12

Passer une image en opacity 1 en survolant un texte

Message par Gillou »

Hello

Sur mon site, j'ai dans la classe siteInfo les paramètres CSS suivants :

Code : Tout sélectionner

#siteInfo img {
	border: 0;
	opacity: 0.5;
}

#siteInfo img:hover {
	opacity: 1;
}
Dans cette partie siteInfo j'ai des :

Code : Tout sélectionner

<a href...><img ...></a>
Bien sûr quand je passe sur l'image elle s'active, mais (et c'est normal) si je suis uniquement sur le texte du lien, l'image (contenue elle aussi dans le lien) reste en opacity .5
Y a-t-il un moyen de faire s'activer l'image quand je survole le texte ?

Merci

exemple ici en bas à gauche de la page
Si on a répondu à votre question, éditez votre premier message et ajoutez [Resolu] au début du titre, merci !
Image
olab
Varan
Messages : 1254
Inscription : 30 juil. 2003, 20:20

Message par olab »

Tu peux ruser en encadrant ton lien et ton imag avec un span mais c'est pas top.
L'autre solution est de définir une classe pour tes <a> et dans la css ajouter l'image en background, résultat tout passera de 0.5 à 1.0.
Gillou
Lézard vert
Messages : 128
Inscription : 08 mai 2004, 13:12

Message par Gillou »

olab a écrit :Tu peux ruser en encadrant ton lien et ton imag avec un span mais c'est pas top.
Comment ça ? Tu peux détailler je ne vois pas bien...
olab a écrit :L'autre solution est de définir une classe pour tes <a> et dans la css ajouter l'image en background, résultat tout passera de 0.5 à 1.0.
Hum... ça irait si j'avais à chaque fois la même image mais là j'ai 3 liens, 3 images différentes donc ça m'obligerait à définir 3 classes... pas très optimisé :roll:

Merci
Si on a répondu à votre question, éditez votre premier message et ajoutez [Resolu] au début du titre, merci !
Image
martin
Varan
Messages : 1074
Inscription : 21 janv. 2004, 16:23

Message par martin »

Est-ce que çà te conviendrait ?

Code : Tout sélectionner

#siteInfo img {
   border: 0;
   opacity: 0.5;
}

#siteInfo img:hover {
   opacity: 1;
}

#siteInfo a:hover img {
   opacity: 1;
}

Code : Tout sélectionner

<div id="siteInfo "><a href...><img ...>bla-bla</a></div>
Gillou
Lézard vert
Messages : 128
Inscription : 08 mai 2004, 13:12

Message par Gillou »

martin a écrit :Est-ce que çà te conviendrait ?
[...]
C'est exactement ce que je voulais, et c'est ultra simple. Parfait !
Merci beaucoup
Si on a répondu à votre question, éditez votre premier message et ajoutez [Resolu] au début du titre, merci !
Image
Bobe
Iguane
Messages : 742
Inscription : 28 juil. 2003, 21:29

Message par Bobe »

Dans ce cas, on peut simplifier:

Code : Tout sélectionner

#siteInfo img {
   border: 0;
   opacity: 0.5;
}

#siteInfo a:hover img {
   opacity: 1;
}
« La vie d’un geek est un combat perpétuel contre l’imperfection »
Gillou
Lézard vert
Messages : 128
Inscription : 08 mai 2004, 13:12

Message par Gillou »

Exact, merci !
Si on a répondu à votre question, éditez votre premier message et ajoutez [Resolu] au début du titre, merci !
Image
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités