Bonjour!

J'ai souhaité réaliser un effet rollover en suivant le tuto " Une image réactive (rollover) sans javascript".

Cela semble simple en lisant et pourtant je n'ai pas d'images qui s'affiche sur ma page de test.
Sûrement un truc tout bête, je penche pour une erreur de ma part sur les "background" de la feuille de style mais je n'arrive pas à trouver ce qui cloche.

J'ai utiliser la fonction " recherche" mais rien en semble correspondre à mon cas.

Quelqu'un peut il m'aider? me mettre sur la voie?

Le lien vers la page test: http://lagardedamakna.free.fr/index0

Mon code 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" xml:lang="fr" lang="fr">
<head>
<title>Bienvenue</title>
<meta name="author" content="ArtNo" />
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" /> 
<meta http-equiv="Content-Language" content="fr" />
<meta name="keywords" lang="fr" content="Dofus,MMORPG,MMOG,Ankama,jeux PC, jeux massivement multi-joueurs,jeu en ligne, rpg, flash, artno, guilde, garde" />
<meta name="Category" content="Games" />
<meta name="description" content="Dofus - Site et forum de discussion sur le MMORPG (jeux massivement multi-joueurs)" />
<meta name="Robots" content="index,follow,all" />
<meta name="Revisit-after" content="3 days" />
<link rel="stylesheet" type="text/css" href="styles1.css" />
</head>
<body>
<div id="conteneur">
<div id="entree">
<br/>
<a class="image" title="Cliquez sur l'image pour entrer sur le site" href="http://lagardedamakna.free.fr/accueil"></a>
<br/>
<h3>" A l'origine du Monde fût le Tofu... Et les Dieux surent alors qu'il avait vraiment déconnés!"</h3>
<h3>- Le Sage Dahreu Wine -</h3><br/>
</div>
<div id="pied">Réalisation du site <a href="mailto:lagardedamakna&#64;no&#45;log&#46;org">ArtNo</a> © 2005 <a href="mailto:lagardedamakna&#64;no&#45;log&#46;org">La Garde d'Amakna</a>. Tous droits réservés.<br/>
Les images et textes issus de <a href="http://www.dofus.com/fr/">Dofus</a> sont © 2004 <a href="http://www.ankama-studio.com/fr/accueil.html">Ankama Studio</a>.Tous droits réservés.
</div>
</div>
</body>
</html>


Ma Feuille CSS:

body {
margin: 0;
padding: 0;
background-color: #F0E4C8;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
color: #980000;
}
#conteneur {
margin: 0 auto;
width: 750px;
left: 50%;
}
#entree {
text-align: center;
text-indent: 2em ;
line-height: 1.3em ;
padding: 2em 2em 2em 2em;
}
#pied {
height: 40px;
text-align: center;
font-size: 0.75em;
line-height: 1.3em;
background-color: #F0E4C8;
}
h3{
text-align: center;
font-size: 1em;
}
a {
color: #980000;
text-decoration: none;
}
a:hover {
color: #980000;
text-decoration: underline;
}

a.image { /* définition de la classe "image" de la balise <a> */
display: block; /* la balise a doit être en bloc */
width: 450; /* largeur de l'image réactive */
height: 453; /* hauteur de l'image réactive */
background-image: url(images/boutons/imageindex1.jpeg); /* source de l'image de départ */
background-repeat: no-repeat;
}
	 
a.image:hover { /* définition de la classe "image" de la balise <a> au survol */
background-image: url(images/boutons/imageindex2.jpeg); /* source de l'image d'arrivée */
} 


Par avance, merci de votre aide Smiley smile
Modifié par Artno (03 Dec 2005 - 12:44)
En fait l'image de base s'affichait bien jusqu'à ce que j'ajoute à la feuille de style les notions de
a.image
et
a.image:hover

Mais je ne vois pas pourquoi...

Quelqu'un aurait une piste pour m'aider à trouver?
Personne n'aurait idée de ce qui cloche?
Je ne demande pas forcèment la soluce toute faite, je sais que ce n'est pas le genre de l'établissement Smiley lol
Juste une piste, un conseil...
par avance merci Smiley smile
Bonjour,

Comme quoi il ne fallait vraiment pas aller chercher loin Smiley confus
Je pensais que .jpeg ou .jpg c'était pareil. Comme quoi on en apprend tout les jours ( dans mon cas ce n'est pas très dur Smiley langue )
Merci à vous deux pour votre aide Smiley smile

PS: Je test si c'est ok je mets le sujet en [RESOLU]
Bon j'ai testé selon votre conseil et... cela ne change rien.

Mes liens sont bons ( ou alors j'ai de sérieux problème de vie Smiley confus ) et remplacer .jpeg en .jpg ne change rien à mon soucis. Smiley sweatdrop

Quelqu'un à une autre idée? Smiley decu
Bonjour,

Avant tout, revenir sagement à :


<a href="...">
  <img src="..." alt="..." />
</a>


Oublier d'urgence les liens sans contenu ni intitulé, avec juste un arrière-plan CSS. Ces liens n'ont aucune existence pour une partie des utilisateurs, pour les moteurs de recherche, pour etc.

Cela étant dit, l'image d'arrière-plan ne peut pas s'afficher dans la page en l'état parce que les dimensions données au lien n'ont pas d'unités, et sont ignorées. (il faut écrire width : 450px et non width: 450).
Modifié par Laurent Denis (02 Dec 2005 - 13:59)
Bonsoir et merci de ton aide Laurent.

Pour la première partie de ta réponse, si je comprends bien mettre un lien dans une feuille de style nuit à l'accessibilité c'est bien ça?
Dans ce cas, comment créer un effet rollover DANS le code html?
Et n'est ce pas mélanger html et mise en forme dès lors?

Une fois mis les unités, effectivement les images apparaissent!
Je comprends pas mon erreur. De formation graphiste, j'ai fais du dessin technique. Une planche sans unité de mesure est impensable!

Par contre cela débouche sur un nouveau soucis. Smiley ohwell

Jusqu'à ce que j'incorpore les notions de rollovers, mon image de base était centrée et ce n'est plus le cas à présent. Pourquoi?

Par avance merci de votre aide Smiley smile

EDIT: En plus c'est centré sous IE et Netscape, le problème n'existe que sous FF et Opera.
Modifié par Artno (02 Dec 2005 - 18:40)
C'est bon, j'ai réussi à trouver la soluce pour FF et Opera.

Il suffisait juste de rajouter ça:
[code]a.image { /* définition de la classe "image" de la balise <a> */
display: block; /* la balise a doit être en bloc */
margin: auto;
width: 450 px; /* largeur de l'image réactive */
height: 453 px; /* hauteur de l'image réactive */
background-image: url(images/boutons/imageindex1.jpg); /* source de l'image de départ */
background-repeat: no-repeat;
}

Merci pour votre aide précieuse, je passe le sujet en résolu Smiley smile

PS: Content de commencer à savoir faire preuve de logique pour résoudre quelques petits soucis basique finalement Smiley langue
PS1: Ma question concernant la mise en forme dans le code html, à propos des liens, reste valable si tu passe dans le coin Laurent. Merci