Pages :
bonjour,

Je n'arrive pas à faire un roll over en CSS sans que l'image soit tout le temps rechargé par IE. J'ai donc un blanc entre chaque état du bouton à chaque fois que je passe ma souris!
J'ai essayé plusieurs techniques, dont celle qui utilise une seule image (http://css.alsacreations.com/Tutoriels-et-articles-divers/roll-over-css-image-unique).
Mais rien n'y fait l'image est toujours rechargé!
ça me rend fou, aidez moi svp! J'ai cherché sur le forum je n'ai rien trouvé de plus.

Html:
<ul id="menu">
<li><a href="#">&nbsp;</a></li>
<li><a href="#">&nbsp;</a></li>
<li><a href="#">&nbsp;</a></li>
<li><a href="#">&nbsp;</a></li>
</ul>

Css:

ul#menu{
float: left;
margin: 0 ;
padding: 0 ;
list-style-type: none ;
}
ul#menu li{
float: left;
margin: 20px 0 0 30px;
padding: 0 ;
 display:inline;
}
ul#menu li a{
 display:block;
width: 48px ;
line-height: 10px ;
 background: url(img/home_2.gif) no-repeat 0 0;
 margin-right:20px;
 text-decoration:none;
 border:0;
}
ul#menu li a:hover{
background: url(img/home_2.gif) no-repeat 0 -10px ;
}


Je débute en css...
Merci!
Olivier a écrit :
Salut,

tu utilises internet explorer sous windows 98 ?


Non IE6 sous Windows XP.
Modifié par Seb1.9 (08 Apr 2006 - 14:22)
Arf, je n'ai pas de soucis chez moi Smiley ohwell ça s'affiche instantanément Smiley decu

(par contre, la partie de gauche ne s'affiche pas sous IE).

Je vais avoir du mal à t'aider là vu que je ne peux pas voir le problème de chez moi Smiley decu

p.s. je ne sais pas si c'est en phase de test ou autre, mais les lien <a...>&nbsp;</a> c'est pas bon, utilises directement une image <a...><img .. /></a> ou les techniques de remplacement de texte par image ou utilises purement et simplement du texte Smiley cligne -> pour t'assurer que tu as bien fait ton truc, consulte ton site sans CSS et/ou sans image Smiley smile
ça me rend fou pourquoi ça le fait chez moi alors Smiley ohwell

Comment ça la partie de gauche ne s'affiche pas??

C'est en phase de test, je me doute que le &nbsp; ce n'est pas bon, mais je voudrais rien mettre entre mes balises a, pas de texte ni rien, je veux juste afficher le background. Si je met une image on verra pas mon background...
Salut,

Mon cher Seb1.9, je vais ajouter à ta confusion en t'apprenant que sous IE6 sous XP2, tout va bien, ton petit rollover est fonctionnel.

Ça fait longtemps que n'as pas réinstallé ? Je te parle par expérience.
oui ça fait bien longtemps que je n'ai pas réinstallé, ça vient peut-être de là, je vais y penser Smiley smile

Merci les gars!
Bonjour,

Ne pas oublier un petit résolu après vérification de l'origine du problème.

Peut-être même en profiter pour le rajouter dans le titre ...

Smiley cligne
Seb1.9 a écrit :
ça me rend fou pourquoi ça le fait chez moi alors Smiley ohwell

Comment ça la partie de gauche ne s'affiche pas??

C'est en phase de test, je me doute que le &nbsp; ce n'est pas bon, mais je voudrais rien mettre entre mes balises a, pas de texte ni rien, je veux juste afficher le background. Si je met une image on verra pas mon background...


La partie gauche ne s'affiche pas sous IE6 win XP (sans service pack). J'ai un grand vide blanc.

Pour les menus, c'est justement ce que je veux te dire, il te faut du texte (quitte à le masquer par la suite et faire ça avec des images de fond).

Ton site sera totalement inutilisable sans image et sans CSS.
Olivier a écrit :


La partie gauche ne s'affiche pas sous IE6 win XP (sans service pack). J'ai un grand vide blanc.

Pour les menus, c'est justement ce que je veux te dire, il te faut du texte (quitte à le masquer par la suite et faire ça avec des images de fond).

Ton site sera totalement inutilisable sans image et sans CSS.


Pour la partie gauche je ne comprend pas pourquoi elle ne s'affiche pas, c'est simplement une image en background dans un div...commes les autres images.

Pour le menu, je rajoute quoi exactement ds ma balise a et ds mon css?

Je veux faire mon site entièrement en Css, donc c'est normal que sans mon fichier css le site sera inutilisable...je ne comprend pas ta remarque
Smiley confused
Seb1.9 a écrit :

Je veux faire mon site entièrement en Css, donc c'est normal que sans mon fichier css le site sera inutilisable...je ne comprend pas ta remarque
Smiley confused


Houla ! c'est là que tu te trompes Smiley cligne

CSS n'est qu'une surcouche au HTML. Les CSS permettent de mettre en page, en forme, d'appliquer une charte graphique etc.

Ce que les CSS permettent c'est la séparation du contenu et de la mise en forme.

Les CSS désactivés, le site doit rester consultable, regarde le récent CSS Naked Day -> http://blog.alsacreations.com/2006/04/05/237-naked-day

Le but était de montrer que même sans styles CSS le site web restait consultable.

Or avec ce que tu as fait là, ce n'est pas possible Smiley cligne

Grosso modo ça se présente comme ça pour ton menu :

<ul id="menu">
<li><a href=".." id="home"><span>Accueil</span></a></li>
<li><a href=".." id="contact"><span>Contact</span></a></li>
</ul>

De cette façon même sans styles CSS (ou pour une autre feuille de style, pour un futur redesign etc), ton site reste consultable, le contenu est bien présent, les lecteurs d'écrans peuvent lire le menu, les moteurs indéxer les liens en fonction de leur intitulé etc.

Côté code CSS, c'est simplement une surcouche pour obtenir le rendu souhaité

ul#menu a#home { background: url(home.gif) no-repeat 0 0; }
ul#menu a#contact { background: url(contact.gif) no-repeat 0 0; }

/*
ul#menu a#home:hover { background-position: 0 -10px; }
ul#menu a#contact:hover { background-position: 0 -10px; }

Tu peux même faire ça directement a priori ->
*/
ul#menu a:hover { background-position: 0 -10px; }


ul#menu li a span
{
display: none;
/* il y a de meilleures façon de faire, confère la recherche etc */
}
Pour la partie gauche, je ne sais pas trop, j'ai pas regardé en détail.
Mais tu dois avoir un truc qui déconne dans tes styles CSS

-> ahh, ça fonctionne maintenant pour la partie gauche Smiley smile

Mais de même que pour ton menu, ton titre devra être fait de la même manière pour rester lisible même sans CSS.


<h1 id="titre"><span>Ton titre</span></h1>



h1#titre
{
background: url(titre.gif) no-repeat 0 0;
}

h1#titre span { display: none; }

Modifié par Olivier (08 Apr 2006 - 17:15)
Ok je commence à comprendre je vais appliquer ce que tu me dis Smiley smile
Pour les images de mon site, si je veux qu'elles s'affichent sans css je suis obligé de les mettre en dur ds le html et non en background ds mon css alors...?
Seb1.9 a écrit :
Ok je commence à comprendre je vais appliquer ce que tu me dis Smiley smile
Pour les images de mon site, si je veux qu'elles s'affichent sans css je suis obligé de les mettre en dur ds le html et non en background ds mon css alors...?


Pour les images, ça dépend ! Smiley cligne

Si c'est du contenu (un screenshot d'une page web pour présenter tes créations par exemple), tu dois la faire figurer dans le code source HTML avec <img />, sinon si c'est uniquement du look, du design, ça reste en image de fond dans les styles CSS.

Séparation contenu/mise en forme
Ok merci je vais regarder.
Sinon j'ai testé mes pages et elles sont valides XHTML et CSS alors c'est cool Smiley biggrin
Seb1.9 a écrit :
Ok merci je vais regarder.
Sinon j'ai testé mes pages et elles sont valides XHTML et CSS alors c'est cool Smiley biggrin


Oui, c'est déjà un bon début, mais attention, la validité des pages ne fait pas la qualité Smiley cligne (ça y participe, mais ça ne fait pas tout Smiley smile ).
Pages :