28172 sujets

CSS et mise en forme, CSS3

Tout d'abord bonjour, je suis nouveau sur le forum et après avoir pris connaissance des règlements du forum, je crois être en droit de poser ma question dans un nouveau sujet.

Voilà, pour un de mes cours je dois faire une page de présentation. Sur cette dite page, j'ai une image qui me dirige vers une nouvelle page. J'aimerais que cette image change lors du a:hover ET lors du a:active. Donc, j'ai 3 images, je reprends mon a:link dans a:visited.

Cependant, le moyen que j'ai trouvé est d'insérer mes images dans mon html dans une div image, entouré d'un lien. Cependant, en respectant la règle du link, hover, active, visited, mon image active n'apparaît pas mais mon lien est cliquable (ici c'est l'image hover qui me fournit le lien). Par contre, j'ai inversé link et hover et mes 3 images apparaissent à tour de rôle. Sauf que, mon image active ne fait pas lien. J'ai beau cliqué plusieurs fois le lien ne se fait pas. En jouant avec clique droit clique gauche a répétition je réussis a avoir un lien vers ma page mais ce n'est pas la bonne façon ...

Quelqu'un peut m'aider? Je laisses mes codes ci-bas.

Voici mon HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Site Algo</title>
<link href="css/script.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div id="images">
<img id="back" src="images/back.jpg" alt="background" />
<a href="test.html">
<img id="titre" src="images/titre.gif" alt="Titre" />
<img id="titre2" src="images/titre2.gif" alt="Titre" />
<img id="titre3" src="images/titre3.gif" alt="Titre" />
</a>

</div>

</body>
</html>


Voici mon CSS

body {
	margin-top: 10px;
	padding: 0;
	width: 100%;
	background: #333;
	margin-left: 10%;
}

#back {
	width: 77%;
}

#titre, #titre2, #titre3 {
	position: absolute;
	top: 6px;
	left: 0;
	margin-left: 20%;
	margin-top: 10px;
	text-decoration: none;
	border: 0;
}

#titre2, #titre3 {
	display: none;
}

a:hover #titre3,
a:hover #titre {
	display:none;
}

a:link #titre2,
a:link #titre3 {
	display: none;
}

a:visited #titre3,
a:visited #titre2 {
	display:none;
}

a:active #titre2,
a:active #titre {
	display: none;
}

a:link #titre {
	display: inherit;
}

a:hover #titre2 {
	display: inherit;
}

a:visited #titre {
	display:inherit;
}

a:active #titre3 {
	display: inherit; 
}


Merci d'avance!!
Modifié par AyoTTe (03 Mar 2008 - 17:20)
Salut,

Je ne comprends pas bien ton problème tu parles d'images, mais aucune n'est appelée en css.
Aurais tu une page en ligne pour qu'on puisse constater du problème ?

Sinon, pour tes déclarations, l'ordre de déclaration des états doit se faire dans un ordre précis pour être fonctionnel :
Link, Visited, Hover, Active, que tu peux retenir grâce à au moyen mnémotechnique "LoVe HAte" ou les premières lettres de chacun des états sont disposées dans l'ordre.