Rechercher : dans
Par :

Classe css sur un lien image

Dernière réponse le 24 jui 2008 à 11:30:06 koklikobleu, le 5 fév 2008 à 09:15:50 
 Signaler ce message aux modérateurs

Bonjour,
quelle est la synthaxe pour donner un style à une image servant de lien ?

j'ai essayé ce que j'ai trouvé "a img" mais ca ne change rien.

Le problème est que j'ai un fond (background-color: #FFFFFF) pour les liens, fond qui se retrouve en fond des images (transparentes)-liens.

Mes styles pour liens sont :

a:link, a {
	color: #669966;
	font-weight: bold;
	background-color: #FFFFFF;
	font-size: 12px;
	text-decoration:none
}
a:visited {
	color: #669966;
	font-weight: bold;
	background-color: #FFFFFF;
	font-size: 12px;
	text-decoration:none
}
a:hover {
	color: #FFFFFF;
	background-color: #669966;	
	font-weight: bold;
	font-size: 12px;
	text-decoration:none

}
a:active {
	color: #669966;
	font-weight: bold;
	background-color: #FFFFFF;
	font-size: 12px;
	text-decoration:none
}

et pour l'image:

img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}


Merci de votre aide.
Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « classe css sur un lien image » dans :
Enlever la bordure sur une image dans un lien en HTML/CSS Voir Vous avez fait une image cliquable en mettant une balise IMG au sein d'un lien et le navigateur vous affiche un cadre ou plus exactement une bordure autour de l'image. Il existe deux façons de supprimer cette bordure...
Les CSS pour présenter vos images VoirPour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site. Utilisation Mettez les codes...
Les classes de style (CSS) VoirLes classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des...
La syntaxe des style (CSS) VoirDéfinition d'un style La définition d'un style se fait à l'aide de règles en texte simple permettant de décrire l'aspect des éléments de la page. Une règle CSS est caractérisée par deux principaux éléments : Un sélecteur de balises, permettant de...
Positionner des éléments grâce aux CSS VoirIl est possible grâce aux feuilles de style de positionner au pixel près du texte ou des images grâce aux balises et . Cela est possible avec les versions 4 de Netscape et d'Internet Explorer, cependant cette technique reste hasardeuse...

1

Jeff, le 5 fév 2008 à 09:21:54

Quel style veux-tu donner à tes images ? Ta demande n'est pas claire et je pense que le problème vient de là !

Si tu ne veux pas que le fond des images soit blanc, alors il ne faut pas mettre de fond blanc dans ta balise <A>.

Un bon tuyau : utilise Firefox et la Web developper Toolbar, cela te permettra d'éditer le CSS en temps réel dans ta page et donc de voir l'effet de tes changements dans la CSS ! Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

2

Dalida, le 5 fév 2008 à 09:46:16

Salut,

tu peux tout simplement définir une couleur de fond à l'image.

[ Mathieu ]
« On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007.

Répondre à Dalida

3

Jeff, le 5 fév 2008 à 11:15:54
  • +1

Sauf si il veut que le fond de l'image soit transparent... :-\
Jeff
webmaster @ comment ca marche . <net|com>

Répondre à Jeff

6

Dalida, le 5 fév 2008 à 14:40:10

Salut ccmaster !

- H7 !
- dans l'eau !

- raté patron…


-:oþ

[ Mathieu ]
« On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007.

Répondre à Dalida

4

koklikobleu, le 5 fév 2008 à 14:30:32

Bonjour Jeff,
ma demande est :
"quel nom donné à mon style pour une image qui supporte un lien."
En effet je ne veux pas de fond sur cette image. je veux que mon gif transparent reste transparent.


dans mon exemple j'ai essayé le nom de style "a img" :

 a img{
	background-color: none;
	text-decoration:none;
	border:0px;
} 


mais cela ne fonctionne pas.

Est-ce que c'est plus clair ?!

cdt.

Répondre à koklikobleu

5

Dalida, le 5 fév 2008 à 14:36:46

Re,

le sélecteur ("nom") est le bon mais la valeur de la propriété n'est pas bonne.

 a img{
	background-color: transparent;
	text-decoration:none;
	border:0px;
} 

si cela ne fonctionne toujours pas ajoute du poids à ton sélecteur en ajoutant les ascendants de la balise <a>. par exemple :
body div p a img
{
	background-color: transparent;
	text-decoration:none;
	border:0px;
}

et pour la bordure, la règle exacte est :
border-style:none;

[ Mathieu ]
« On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007.

Répondre à Dalida

7

koklikobleu, le 5 fév 2008 à 15:09:25

Dalida,

1/ j'ai mis une couleur de fond sur mon image, elle bien prise en compte. C'est déjà cela.
Mais dans l'hypothèse où cette couleur de fond change dans les différentes pages... Cette méthode n'est plus adéquate.

2/ Seul,

a img{background-color: transparent;
	text-decoration:none;
	border-style:none;}
ne fonctionne pas

3/
a img{ background-color: transparent;
	text-decoration:none;
	border-style:none;}
+
img {
	background-color: transparent;
	}
non plus

4/ en ajoutant les ascendants, ne fonctionne pas non plus.

je vais continuer à chercher de mon coté... et prendre la solution 1/ en attendant.

Merci de votre aide an tout cas.


PS : La Web developper Toolbar ne peut pas être utilisée sous FF 2.0

Répondre à koklikobleu

8

Dalida, le 5 fév 2008 à 15:18:29

Re,

j'espère avoir bien compris.
pour des pages différentes tu peux ajouter un identifiant à la balise ciblée.

<a id="lien-page1" href="#"><img scr="fichier1.png" /></a>

sur une autre…
<a id="lien-page2" href="#"><img scr="fichier2.png" /></a>

et en CSS :
a img
{
	background-color:transparent;
	text-decoration:none;
	border-style:none;
}
a#lien-page1 img
{
	background-color:blue;
}
a#lien-page2 img
{
	background-color:green;
}

tu peux aussi appliquer l'identifiant à <img />.

Web developper Toolbar ne peut pas être utilisée sous FF 2.0
heureusement que si !!!
-;o)

[ Mathieu ]
« On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007.

Répondre à Dalida

9

Daddy Cool, le 29 mar 2008 à 02:18:56

Salut, d'après moi, c'est un schmilblik avec les pseudo-class :link, :visited, etc.

Et si tu essais ceci :

a:link img, a:visited img, a:hover img, a:active img, a img {background-color:transparent;}

Qu'est-ce que ça donne ?

(y'a surement une façon plus élégante de tous les choisir, mais essaye déjà ça.

Répondre à Daddy Cool

10

 kokodos, le 24 jui 2008 à 11:30:06

Salut, j'ai également eu des difficultés avec les liens images.
Ca ne correspond pas tout à fait à ton problème, mais ça peut te mettre sur la piste.

Tous les liens images sont entourés d'un cadre en pointillés rouge et ceux avec la classe spécifique n'ont pas d'encadrement:

HTML:
<div class="content">
<p><a href="#"><img src="image.gif" alt="image" /></a></p>
<!-- lien image normal donc avec cadre rouge -->

<p><a href="#" class="aimgnoborder"><img src="image2.gif" alt="image 2" /></a></p>
<!-- lien avec class spécifique pour ne pas avoir de contour -->
</div>


CSS:
.content a img {
border: 2px dashed #FF0000;
padding: 2px;

}
.content a.aimgnoborder img {
border-style:none;
}

Voilà, j'espère avoir aider. A+

Répondre à kokodos