28173 sujets

CSS et mise en forme, CSS3

Pages :
Bonsoir
j'ai un petit problème dans le code de mon menu,
j'ai des images différentes pour chaque puce de mon menu
j'ai mis src dans le xhtml mais les images se positionne mal.

voici mon code xhtml avec une image pour essayer et css

c'est celui du bas.
merci de votre aide. Smiley cligne

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html dir="{S_CONTENT_DIRECTION}"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}"> 
<meta http-equiv="Content-Style-Type" content="text/css"> 
<title>{SITENAME} :: {PAGE_TITLE}</title> 

<style type="text/css">
body { background-color:gray; }

/* MENU CATEGORIE GAUCHE */
#cat_gauche { float:left; width:131px; border:#6d7549 2px solid; margin:0; }
#th_menu, #td_menu { margin:0 0 0 -39px; list-style-type:none; }
#testeuh { margin:0;  }
#td_menu img {  }

#th_menu a {
width:110px; 
border:#D3D3D3 2px solid; 
display:block; 
background-color:#D1D2B6; 
padding:3px 0 2px 15px; 
color:#4D4D4F; 
text-decoration:none; 
background-repeat: no-repeat; 
font-weight:bold;
}
#th_menu a:hover { 
width:110px; 
border:#D3D3D3 2px solid; 
display:block; 
background-color:#d1d2b6; 
padding:3px 0 2px 15px; 
color:#4D4D4F; 
text-decoration:none; 
font-weight:bold;
}
#td_menu a { 
width:110px;  
border-right:2px solid #D3D3D3; 
border-left:2px solid #D3D3D3; 
display:block; 
background-color:#B9B7A3; 
padding:3px 0 2px 15px; 
color:#4D4D4F; 
text-decoration:none; 
font-size:12px;
}
#td_menu a:hover { 
width:110px; 
display:block; 
background-color:#d1d2b6; 
padding:3px 0 2px 15px; 
color:#800000; 
text-decoration:none; 
font-size:12px;
}
</style>
</head>
<body>

<!-- Menu -->
<table width="135" cellspacing="1" cellpadding="3" border="1" class="forumline">
<tr><td align="center" class="catHead"><span class="cattitle">Menu</span>
</td></tr>
<tr>   
<td class="row3" align="left" height="28">
<font size="2">&nbsp;<b>Sommaire:</b></font></td></tr>
<tr><td class="row1"><small>
<font size="1">&nbsp;&nbsp;<img src='http://images.imagehotel.net/7dae71c599.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/index.php">Forum</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/06a2eee56c.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/memberlist.php">Membres</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/dfcf77d103.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/profile.php?mode=editprofile">Profil</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/94d5135ce7.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/faq.php">FAQ</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/d2a8b07fb6.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/search.php">Rechercher</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/ef82a3f1c4.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/login.php">Connection</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/785d6cc61f.png' border=0>&nbsp;<blink><a href="http://espace-bonsai.xooit.info/profile.php?mode=register">S'enregistrer</a></blink></small></td></tr>
<tr>   
<td class="row3" align="left" height="28"><font size="2">&nbsp;<b>Outils:</b></font></font></td></tr>
<tr><td class="row1"><small>
<font size="1">&nbsp;&nbsp;<img src='http://images.imagehotel.net/0447f0b4ed.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/portal.php?pid=11"/>Faire un lien</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/ef57e472aa.png' border=0>&nbsp;<a href="http://sheitan.mylinea.com/">Annuaire</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/d66aab9877.gif' border=0>&nbsp;<a href="http://www.carte-des-membres.com/fr/espace-bonsai/">Localisation</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/3e0b4b5cb0.png' border=0>&nbsp;<a href="http://espace-bonsai.xooit.info/portal.php?pid=5">jeux arcade</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/4646cba570.png' border=0>&nbsp;<a href=http://download.mozilla.org/?lang=fr&product=firefox-2.0.0.2&os=win>Firefox</a></small></td></tr>
<tr>   
<td class="row3" align="left" height="28"><font size="2">&nbsp;<b>Divers:</b></font></font></td></tr>
<tr><td class="row1"><small>
<font size="1">&nbsp;&nbsp;<img src='http://images.imagehotel.net/d780be4911.png' border=0>&nbsp;<a href="http://www.livre-dor.net/livre.php?livredor=49715">Livre d'or</a><br />
&nbsp;&nbsp;<img src='http://images.imagehotel.net/e620d6bedd.png' border=0>&nbsp;<a href="mailto:ghettopoincare@hotmail.com">Contact</a></ul></small><br /></td></tr></font></font>
   </span>
   </td>
</tr>
</table><br />
<!-- Menu -->

<!-- Menu CSS -->
	<div id="cat_gauche">
		<ul id="testeuh">
		<li id="th_menu"><a href="" title="">Sommaire:</a></li>
		<li id="td_menu"><img src="http://images.imagehotel.net/7dae71c599.png" alt="" />&nbsp;<a href="" title="">forum</a></li>
		<li id="td_menu"><a href="" title="">membres</a></li>
		<li id="td_menu"><a href="" title="">profil</a></li>
		<li id="td_menu"><a href="" title="">FAQ</a></li>
		<li id="td_menu"><a href="" title="">rechercher</a></li>
		<li id="td_menu"><a href="" title="">connexion</a></li>
		<li id="td_menu"><a href="" title="">s'enregistrer</a></li>

		<li id="th_menu"><a href="" title="">Outils:</a></li>
		<li id="td_menu"><a href="" title="">faire un lien</a></li>
		<li id="td_menu"><a href="" title="">annuaire</a></li>
		<li id="td_menu"><a href="" title="">localisation</a></li>
		<li id="td_menu"><a href="" title="">jeux arcade</a></li>
		<li id="td_menu"><a href="" title="">firefox</a></li>

		<li id="th_menu"><a href="" title="">Divers:</a></li>
		<li id="td_menu"><a href="" title="">livre d'or</a></li>
		<li id="td_menu"><a href="" title="">contact</a></li>
		</ul>
        </div>
<br /><br />
</body>
</html>

Modifié par sheitanEB (30 Jan 2008 - 23:55)
Hello sheitanEB,

Allez hop chez openweb Smiley lol

http://openweb.eu.org/articles/puces_images/

1/Tes images relevants de la mise en forme et non du fond (elles n'apportent rien au contenu) elles doivent "nécessairement" être prises en charge par css

2/Cela devrait te permettre de surcroit de solutionner ton problème de positionnement Smiley cligne

3/ Cela devrait également t'affranchir de ce joli tableau Smiley cligne

Cdt,
Sylvain
ok il faut donc faire avec ce code (le deuxième proposé)


li {
font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
font-size: 100%;
color: black;
list-style-type: none;
background-image: url(puce.png);
background-repeat: no-repeat;
background-position: 0% 65%;
padding-left: 15px;
}


mais quand on n'a une image différentes pour chaque puce
quel est le code html et css?
il faut que je met un id différents pour chaque 'li'
mais sa va me faire un code gigantesque pour un petit menu !?
Modifié par sheitanEB (31 Jan 2008 - 17:21)
sheitanEB a écrit :
il faut que je met un id différents pour chaque 'li'

Oui.

sheitanEB a écrit :
mais sa va me faire un code gigantesque pour un petit menu !?

Ben côté HTML ça sera déjà plus court et plus lisible que si tu avais tes images directement dans le menu. Et côté CSS, ça n'est pas bien méchant tout de même.

Ceci dit, les différentes solutions me semblent toutes plutôt correctes. Tu peux tout à fait mettre les images des puces dans le code HTML, tant que les images ont un attribut alt vide. Pour modifier le style graphique, il faudra modifier le code HTML et pas uniquement le CSS, mais pour un élément facilement identifiable (le menu) et si le site est géré dynamiquement, ça ne devrait pas poser de réel problème de maintenance.

Tu peux aussi passer par CSS en indiquant côté HTML un identifiant (ou à la rigueur une classe... en fait j'utiliserais plutôt des classes, mais c'est kif-kif) pour chaque élément du menu. Côté CSS, tu as un code de ce genre:
ul#nav {
	/* Ça a l'air inutile tout ça mais je le remets au cas où... */
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size: 100%;
	color: black;
	
	/* Ça par contre ça me semble plus pertinent */
	list-style: none;
}
ul#nav li {
	padding-left: 15px;
	background: url(nav-puce-0.png) no-repeat left 65%;
}
ul#nav li.item1	{background-image: url(nav-puce-1.png);}
ul#nav li.item2	{background-image: url(nav-puce-2.png);}
ul#nav li.item3	{background-image: url(nav-puce-3.png);}
ul#nav li.item4	{background-image: url(nav-puce-4.png);}
ul#nav li.item5	{background-image: url(nav-puce-5.png);}


Tu peux aussi ne pas mettre de classe et utiliser directement les sélecteurs CSS, mais si tu as quinze items dans ton menu ça peut devenir un peu lourd...
ul#nav li {background-image: url(nav-puce-1.png);}
ul#nav li+li {background-image: url(nav-puce-2.png);}
ul#nav li+li+li {background-image: url(nav-puce-3.png);}
ul#nav li+li+li+li {background-image: url(nav-puce-4.png);}
ul#nav li+li+li+li+li {background-image: url(nav-puce-5.png);}

Et voilà.

En passant:

1. Ne pas appliquer de style directement au sélecteur li, sauf si tu veux qu'il s'applique à tous les éléments li de la page...
2. Merci de penser à baliser le code que tu postes sur le forum avec les balises [ code] et [ /code] (sans espace après le crochet ouvrant). Tu peux éditer ton message ci-dessus pour te conformer à cette règle de présentation sur le forum.
3. C'est quoi ce code bardé de tableaux de mise en forme et de balises <font>? Smiley sweatdrop
alors, j'ai essayer la premiere option, (juste pour la première image)

voilà le code, l'image ne s'affiche pas, j'ai du faire mal faire mais il y a trop de id dans mon code je crois et je ne m'en sors pas..

enregistrer le code dans un bloc notes en html pour voir ce que sa donne. Smiley cligne

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html dir="{S_CONTENT_DIRECTION}"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}"> 
<meta http-equiv="Content-Style-Type" content="text/css"> 
<title>{SITENAME} :: {PAGE_TITLE}</title> 

<style type="text/css">
body { background-color:gray; }

/* MENU CATEGORIE GAUCHE */
#cat_gauche { float:left; width:131px; border:#6d7549 2px solid; margin:0; }
#th_menu, #titre_menu, #td_menu { margin:0 0 0 -39px; list-style-type:none; }
#menu_gauche { margin:0;  }
#testeuh { margin:0; }

#th_menu { 
width:110px; 
height:25px;
border-top:#b4a297 2px solid; 
border-left:#b4a297 2px solid; 
border-right:#b4a297 2px solid; 
display:block; 
padding:3px 0 0 15px; 
background:#B9B7A3 url('th_menugauche.png') top no-repeat;
}
#th_menu a { 
margin-left:20px;
text-decoration:none; 
color:#800000; 
font-size:20px;
font-weight:bold;
}
#td_menu img {  }

#titre_menu a {
width:110px; 
border:#b4a297 2px solid; 
border-top:#b4a297 1px solid; 
display:block; 
background-color:#D1D2B6; 
padding:3px 0 2px 15px; 
color:#4D4D4F; 
text-decoration:none; 
background-repeat: no-repeat; 
font-weight:bold;
}
#titre_menu a:hover { 
width:110px; 
border:#b4a297 2px solid;
border-top:#b4a297 1px solid;  
display:block; 
background-color:#d1d2b6; 
padding:3px 0 2px 15px; 
color:#4D4D4F; 
text-decoration:none; 
font-weight:bold;
}
#td_menu a { 
width:110px;  
border-right:2px solid #b4a297; 
border-left:2px solid #b4a297; 
border-bottom:1px solid #b4a297;
display:block; 
background-color:#B9B7A3; 
padding:3px 0 2px 15px; 
color:#4D4D4F; 
text-decoration:none; 
font-size:12px;
}
#td_menu a:hover { 
width:110px; 
display:block; 
background-color:#d1d2b6; 
padding:3px 0 2px 15px; 
color:#800000; 
text-decoration:none; 
font-size:12px;
}

ul#td_menu li.item1	{background-image: url(http://images.imagehotel.net/7dae71c599.png);}
ul#td_menu li.item2	{background-image: url(nav-puce-2.png);}
ul#td_menu li.item3	{background-image: url(nav-puce-3.png);}
ul#td_menu li.item4	{background-image: url(nav-puce-4.png);}
ul#td_menu li.item5	{background-image: url(nav-puce-5.png);}
ul#td_menu li.item6	{background-image: url(nav-puce-6.png);}
ul#td_menu li.item7	{background-image: url(nav-puce-7.png);}
ul#td_menu li.item8	{background-image: url(nav-puce-8.png);}
ul#td_menu li.item9	{background-image: url(nav-puce-9.png);}
ul#td_menu li.item10	{background-image: url(nav-puce-10.png);}
ul#td_menu li.item11	{background-image: url(nav-puce-11.png);}
ul#td_menu li.item12	{background-image: url(nav-puce-12.png);}
ul#td_menu li.item13	{background-image: url(nav-puce-13.png);}
ul#td_menu li.item14	{background-image: url(nav-puce-14.png);}
</style>
</head>
<body>
<!-- Menu Gauche -->
	<div id="cat_gauche">
		<ul id="testeuh">
		<li id="th_menu"><a href="/" title="">Menu</a></li>

		<li id="titre_menu"><a href="/" title="">Sommaire:</a></li>
		<li id="td_menu"><span class="item1"></span><a href="http://espace-bonsai.xooit.info/index.php" title="Le forum EB">Forum</a></li>
		<li id="td_menu"><span class="item2"></span><a href="http://espace-bonsai.xooit.info/memberlist.php" title="Listes des membres">Membres</a></li>
		<li id="td_menu"><span class="item3"></span><a href="http://espace-bonsai.xooit.info/profile.php?mode=editprofile" title="Modifier mon profil">Profil</a></li>
		<li id="td_menu"><span class="item4"></span><a href="http://espace-bonsai.xooit.info/faq.php" title="Foire aux questions">FAQ</a></li>
		<li id="td_menu"><span class="item5"></span><a href="http://espace-bonsai.xooit.info/search.php" title="Faire une recherche">Rechercher</a></li>
		<li id="td_menu"><span class="item6"></span><a href="http://espace-bonsai.xooit.info/login.php" title="Se connecter">Connexion</a></li>
		<li id="td_menu"><span class="item7"></span><a href="http://espace-bonsai.xooit.info/profile.php?mode=register" title="Nous rejoindre"><blink>S'enregistrer</blink></a></li>

		<li id="titre_menu"><a href="/" title="">Outils:</a></li>
		<li id="td_menu"><span class="item8"></span><a href="http://espace-bonsai.xooit.info/portal.php?pid=11" title="">Faire un lien</a></li>
		<li id="td_menu"><span class="item9"></span><a href="http://sheitan.mylinea.com/" title="Consulter l'annuaire">Annuaire</a></li>
		<li id="td_menu"><span class="item10"></span><a href="http://www.carte-des-membres.com/fr/espace-bonsai/" title="Carte des membres">Localisation</a></li>
		<li id="td_menu"><span class="item11"></span><a href="http://espace-bonsai.xooit.info/portal.php?pid=5" title="Jouer !">Jeux arcade</a></li>
		<li id="td_menu"><span class="item12"></span><a href="http://download.mozilla.org/?lang=fr&product=firefox-2.0.0.2&os=win" title="t&eacute;l&eacute;charger firefox">Firefox</a></li>

		<li id="titre_menu"><a href="/" title="">Divers:</a></li>
		<li id="td_menu"><span class="item13"></span><a href="http://www.livre-dor.net/livre.php?livredor=49715" title="Signer le livre d'or">Livre d'or</a></li>
		<li id="td_menu"><span class="item14"></span><a href="mailto:ghettopoincare@hotmail.com" title="Contacter l'admin">Contact</a></li>
		</ul>
        </div>
</body>
</html>
 


merci de me venir en secours Smiley smile
Florent V, pour ta troisième question, c'est mes codes de avant que je commence à apprendre le CSS xhtml.
Mon forum est entierement comme ça avec des tables partout Smiley ravi
j'aimerais le refaire tout en css mais c'est pas évident vu toutes les templates qui y'a.. alors je fait petit à petit.

si tu veux rigoler un peu, tu va sur mon forum et tu regarde le code source Smiley eyecrazy
Heu... le but n'était pas de faire un copier-coller du code que je propose en pensant «pourvu que ça marche», mais plutôt de comprendre les solutions que je propose et d'être capable de les reproduire efficacement.

Dans la deuxième solution que je proposais (celle que tu as tenté de reproduire), j'ai le style suivant pour tous les éléments li du menu:
ul#nav li {
	padding-left: 15px;
	background: url(nav-puce-0.png) no-repeat left 65%;
}

On a donc notre padding à gauche pour ménager un espace pour l'affichage de l'image de fond, et une image de fond générique avec toutes les propriétés pour l'affichage de cette image de fond condensées dans une seule propriété background. Pour information, on aurait pu avoir:
ul#nav li {
	padding-left: 15px;
	background-image: url(nav-puce-0.png);
	background-repeat: no-repeat;
	background-position: left 65%;
}

Ensuite, pour chaque item du menu on se contente de changer le chemin de l'image de fond. On garde donc la valeur «générique» de background-repeat et de background-position. Ce qui nous donne:
ul#nav li.item1	{background-image: url(nav-puce-1.png);}
ul#nav li.item2	{background-image: url(nav-puce-2.png);}
Etc.

Avec le code que tu utilises, tu zappes la première étape. Normalement, tu devrais voir l'image de fond de chaque puce se répéter sur toute la surface de chaque li (vu que tu n'as pas de background-repeat: no-repeat). Si ce n'est pas le cas, c'est sans doute parce que le chemin indiqué pour l'image est faux, et donc il n'y a rien à afficher.
Peut-tu afficher le code xhtml que tu utilise car là j'ai beaucoup de mal à te suivre malgré que ce soit expliqué clairement Smiley sweatdrop
Modifié par sheitanEB (01 Feb 2008 - 00:10)
sheitanEB,

Comme ceci par exmple :


<ul id="nav">
  <li class="item1"><a href="#">Sommaire:</a></li>
  <li class="item2"><a href="#">forum</a></li>
  <li class="item3"><a href="#">membres</a></li>
etcaetera...
</ul>


Cdt,
Sylvain
mais il faut pas que j'ajoute un id dans li pour différencier
#titre_menu et #td_menu ?

Il va falloir que je révise plus souvent les cours de css Smiley confused
Modifié par sheitanEB (01 Feb 2008 - 00:49)
sheitanEB a écrit :
mais il faut pas que j'ajoute un id dans li pour différencier
#titre_menu et #td_menu ?
Il va falloir que je révise plus souvent les cours de css Smiley confused


Ce n'est pas "interdit" (bien que le choix du nom de tes sélecteurs ne soit pas des plus heureux...)

<li class="item1" id="titre_menu"><a href="#">Sommaire:</a></li>
<li class="item2" id="td_menu"><a href="#">forum</a></li>
etcaetera...


*Edit: Faute + Plussoiement du message qui suit.
Modifié par 6l20 (01 Feb 2008 - 12:29)
sheitanEB a écrit :
mais il faut pas que j'ajoute un id dans li pour différencier
#titre_menu et #td_menu ?

Non, il faudrait que tu corriges ta structure HTML pour avoir quelque chose de cohérent, par exemple:
<div id="nav">
<h2>Titre</h2>
<ul>
	<li class="item1-1">...</li>
	<li class="item1-2">...</li>
	<li class="item1-3">...</li>
</ul>

<h2>Autre titre</h2>
<ul>
	<li class="item2-1">...</li>
	<li class="item2-2">...</li>
	<li class="item2-3">...</li>
	<li class="item2-4">...</li>
</ul>
</div><!-- #nav -->

Parce qu'à l'heure actuelle ton menu est sémantiquement faux (tu as des éléments de titre qui sont de simples li d'une liste unique).

Bien sûr, je ne te ferai pas l'affront de te dire que si tu changes ton code HTML, il faudra sans doute adapter ton code CSS. Smiley cligne
Modifié par Florent V. (01 Feb 2008 - 09:36)
Merci florent, j'ai fait les modifications html et css.

maintenant les images apparaissent, mais pas au bon endroit Smiley ohwell
je ne comprend pas.

j'ai aussi autre chose à te demander Smiley confused ,
mon code css est fait à ma façon et ce n'est certainement pas la meilleur,
pourrait tu m'indiquer comment alléger le code sans que ça change au niveau visuel?
il doit y avoir des balise en trop et peut-être des manquantes..

merci pour ta patience Smiley smile

le code html + css:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html dir="{S_CONTENT_DIRECTION}"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}"> 
<meta http-equiv="Content-Style-Type" content="text/css"> 
<title>{SITENAME} :: {PAGE_TITLE}</title> 

<style type="text/css">
body { background-color:gray; }

/* MENU CATEGORIE GAUCHE */
#cat_gauche { float:left; width:131px; border:#6d7549 2px solid; margin:0; }
#th_menu, #titre_menu, #td_menu { margin:0 0 0 -39px; }
#menu_gauche { margin:0;  }
#nav_menu { margin:0; list-style:none; }

h2#th_menu { 
width:125px; 
height:25px;
border-top:#b4a297 2px solid; 
border-left:#b4a297 2px solid; 
border-right:#b4a297 2px solid; 
display:block; 
padding-top:3px; 
background:#B9B7A3 url('th_menugauche.png') top no-repeat;
margin-left:-39px;
text-decoration:none; 
text-align:center; 
color:#800000; 
font-size:20px;
font-weight:bold;
}
h2#titre_menu  {
width:110px; 
height:22px;
border:#b4a297 2px solid; 
border-top:#b4a297 1px solid; 
display:block; 
background-color:#D1D2B6; 
padding:3px 0 0 15px; 
color:#4D4D4F; 
text-decoration:none; 
background-repeat: no-repeat;  
font-size:16px;
}
#td_menu a { 
width:95px;  
border-right:2px solid #b4a297; 
border-left:2px solid #b4a297; 
border-bottom:1px solid #b4a297;
display:block; 
background-color:#B9B7A3; 
padding:3px 0 2px 30px; 
color:#4D4D4F; 
text-decoration:none; 
font-size:12px;
}
#td_menu a:hover { 
width:95px; 
display:block; 
background-color:#d1d2b6; 
padding:3px 0 2px 30px; 
color:#800000; 
text-decoration:none; 
font-size:12px;
}
.item1-1 { list-style-image: url("http://images.imagehotel.net/7dae71c599.png"); }
.item1-2 { list-style-image: url("http://images.imagehotel.net/06a2eee56c.png"); }
.item1-3 { list-style-image: url("http://images.imagehotel.net/dfcf77d103.png"); }
.item1-4 { list-style-image: url("http://images.imagehotel.net/94d5135ce7.png"); }
.item1-5 { list-style-image: url("http://images.imagehotel.net/d2a8b07fb6.png"); }
.item1-6 { list-style-image: url("http://images.imagehotel.net/ef82a3f1c4.png"); }
.item1-7 { list-style-image: url("http://images.imagehotel.net/785d6cc61f.png"); }
.item2-1 { list-style-image: url("http://images.imagehotel.net/0447f0b4ed.png"); }
.item2-2 { list-style-image: url("http://images.imagehotel.net/ef57e472aa.png"); }
.item2-3 { list-style-image: url("http://images.imagehotel.net/d66aab9877.gif"); }
.item2-4 { list-style-image: url("http://images.imagehotel.net/3e0b4b5cb0.png"); }
.item2-5 { list-style-image: url("http://images.imagehotel.net/4646cba570.png"); }
.item3-1 { list-style-image: url("http://images.imagehotel.net/d780be4911.png"); }
.item3-2 { list-style-image: url("http://images.imagehotel.net/e620d6bedd.png"); }
</style>
</head>
<body>
<!-- Menu Gauche -->
<div id="cat_gauche">
	    <ul id="nav_menu">
		<h2 id="th_menu">Menu</h2>

		<h2 id="titre_menu">Sommaire:</h2>
		<li id="td_menu" class="item1-1"><a href="http://espace-bonsai.xooit.info/index.php" title="Le forum EB">Forum</a></li>
		<li id="td_menu" class="item1-2"><a href="http://espace-bonsai.xooit.info/memberlist.php" title="Listes des membres">Membres</a></li>
		<li id="td_menu" class="item1-3"><a href="http://espace-bonsai.xooit.info/profile.php?mode=editprofile" title="Modifier mon profil">Profil</a></li>
		<li id="td_menu" class="item1-4"><a href="http://espace-bonsai.xooit.info/faq.php" title="Foire aux questions">FAQ</a></li>
		<li id="td_menu" class="item1-5"><a href="http://espace-bonsai.xooit.info/search.php" title="Faire une recherche">Rechercher</a></li>
		<li id="td_menu" class="item1-6"><a href="http://espace-bonsai.xooit.info/login.php" title="Se connecter">Connexion</a></li>
		<li id="td_menu" class="item1-7"><a href="http://espace-bonsai.xooit.info/profile.php?mode=register" title="Nous rejoindre"><blink>S'enregistrer</blink></a></li>
           </ul>
	    <ul id="nav_menu">
		<h2 id="titre_menu">Outils:</h2>
		<li id="td_menu" class="item2-1"><a href="http://espace-bonsai.xooit.info/portal.php?pid=11" title="">Faire un lien</a></li>
		<li id="td_menu" class="item2-2"><a href="http://sheitan.mylinea.com/" title="Consulter l'annuaire">Annuaire</a></li>
		<li id="td_menu" class="item2-3"><a href="http://www.carte-des-membres.com/fr/espace-bonsai/" title="Carte des membres">Localisation</a></li>
		<li id="td_menu" class="item2-4"><a href="http://espace-bonsai.xooit.info/portal.php?pid=5" title="Jouer !">Jeux arcade</a></li>
		<li id="td_menu" class="item2-5"><a href="http://download.mozilla.org/?lang=fr&product=firefox-2.0.0.2&os=win" title="t&eacute;l&eacute;charger firefox">Firefox</a></li>
           </ul>
	    <ul id="nav_menu">
		<h2 id="titre_menu">Divers:</h2>
		<li id="td_menu" class="item3-1"><a href="http://www.livre-dor.net/livre.php?livredor=49715" title="Signer le livre d'or">Livre d'or</a></li>
		<li id="td_menu" class="item3-2"><a href="mailto:ghettopoincare@hotmail.com" title="Contacter l'admin">Contact</a></li>
	   </ul>
</div>
</body>
</html>
Dis, tu ne serais pas un peu désespérant comme garçon*? Smiley biggol

On te propose un exemple qui marche et qui utilise background-image. Et au moment de l'adapter, tu décide que background-image finalement ça ne le fait pas, et que tu préfères utiliser list-style-image. Sauf que tu ne sembles pas savoir ce que ça implique.

Ce que ça implique: tu demandes au navigateur d'utiliser les images comme marqueurs de liste. Les marqueurs de liste sont des objets particuliers qui sont par défaut positionnés à l'extérieur de l'item de liste (sauf si on précise list-style-position: inside), et dont la distance par rapport au li n'est pas paramétrable.

Bref, il est probable que les marqueurs de liste ne soient pas satisfaisant dans ton cas, et il faudrait basculer sur des images de fond.

Pour le reste:
- Tu as utilisé le même identifiant pour toute une série d'éléments li... non seulement c'est inutile, mais en plus c'est invalide. Solution: apprendre les bases de CSS, et notamment les sélecteurs CSS de base, que tu ne maitrises apparemment pas du tout.
- La structure HTML est toujours fausse: le titre «Menu» devrait être un h1 et pas un h2, ou bien si c'est un h2 alors les trois titres suivants doivent être des h3. De plus, les titres ne peuvent pas être placés dans les ul (c'est invalide). Bref, il y a du progrès mais c'est pas encore ça (et dommage qu'à partir d'un modèle valide tu produise un code invalide Smiley decu ).
- Tu as utilisé des largeurs fixes en pixels alors que souvent c'était inutile, ainsi que des marges négatives qui font peur (mais qu'est-ce qu'elles fichent dans le code celles-là???). Diagnostic: méconnaissance du dimensionnement et du positionnement en CSS.

Tu demandais quelques conseils, et à la lecture des trois points précédents je crois que tu peux imaginer quel conseil je vais te donner. Smiley cligne

Donc, le conseil: réviser ou apprendre 1) les bases de HTML et 2) les bases de CSS.

Désolé, c'est pas très original. Smiley smile


--
* Je suppose garçon à cause de l'avatar, toutes mes excuses s'il y a méprise.
Modifié par Florent V. (02 Feb 2008 - 19:27)
En passant: je suppose qu'au final les images seront hébergées sur l'hébergement de ton site et pas sur ImageHotel?
il est vrai que j'ai lu qu'une seule fois le cours de matéo sur le site du zero,
j'aimerais avoir plus de temps et de mémoire pour apprendre correctement le css, hélas tout ça me manque..

les images resteront hébergés sur imagehotel car ce menu est pour mon forum qui lui est un forum gratuit hébergé par xooit et je ne peux faire que comme ça pour les images, c'est pas bon?

pour le code je commence un peu à me décourager là,
c'est compliqué quand même,
je suis à me demander si je vais pas laisser sans images.

En fait j'aimerai refaire tout mon forum http://espace-bonsai.xooit.info en css enlever tout les table etc..
Mais quand je regarde mon forum qui est rempli de code et que je me dit qu'il faut que je ré-écrive tout ça avec un language que je connais très mal..
c'est un peu comme construire une grande pyramide tout seul Smiley sweatdrop

après avoir lu tes conseils, j'ai mis le titre du menu en h1
j'ai enlevée les id de h1 & h2 qui ne servaient pas,
j'ai mis les trois titres devant les balises ul (là premier problème, sa fait un saut de ligne)
et puis j'ai virer d'autre truc (notament les largeurs fixes en pixels et les marges négatives) mais du coup il est tout déformer, plus rien ne fonctionne correctement. Smiley bawling

Aller hop, je vais me coucher.
bonne journée Smiley ravi
sheitanEB a écrit :
les images resteront hébergés sur imagehotel car ce menu est pour mon forum qui lui est un forum gratuit hébergé par xooit et je ne peux faire que comme ça pour les images, c'est pas bon?

Ben je ne sais pas quelles sont les conditions d'utilisation et le fonctionnement d'ImageHotel, mais il se peut qu'au bout de N accès à ces images depuis un site externe, ou lorsque ces accès représenteront un trafic trop important, ou après un certain temps, ils bloquent l'accès aux images.

sheitanEB a écrit :
pour le code je commence un peu à me décourager là,
c'est compliqué quand même

Ben oui, c'est un métier.
non les images sont héberger depuis pas mal de temps, il ne les bloquent pas.
si ce serait le cas je l'ai re-hébergerai, je n'ai pas le choix.
avec background image rien ne s'affiche, et certain css que j'aplique à li
ne sont pas pris en compte.

la fonction hover ne fonctionne que sur les liens ou on peut l'apliquer à li?
voilà où j'en suis dans mon code.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html dir="{S_CONTENT_DIRECTION}"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}"> 
<meta http-equiv="Content-Style-Type" content="text/css"> 
<title>{SITENAME} :: {PAGE_TITLE}</title> 

<style type="text/css">
body { background-color:gray; }

/* MENU CATEGORIE GAUCHE */
#nav_menu { float:left; width:131px; border:#6d7549 2px solid; }
#nav_menu h1, h2 { width:112px; font-weight:bold; text-decoration:none; padding:3px 0 2px 15px;  }

#nav_menu h1 { 
height:25px;
border-top:#b4a297 2px solid; 
border-left:#b4a297 2px solid; 
border-right:#b4a297 2px solid; 
display:block; 
background:#B9B7A3 url('th_menugauche.png') top no-repeat;
margin:0;
color:#800000; 
font-size:20px;
}
#nav_menu h2 {
height:22px;
border:#b4a297 2px solid; 
background-color:#D1D2B6; 
margin:-2px 0 -16px 0;
color:#4D4D4F; 
font-size:16px;
}
#nav_menu ul { list-style:none; background: no-repeat;}

#nav_menu li {
padding:3px 0 2px 15px; 
border-right:2px solid #b4a297; 
border-left:2px solid #b4a297; 
border-bottom:1px solid #b4a297;
background-color:#B9B7A3; 
color:#4D4D4F; 
}
#nav_menu li a:hover {
background-color:#d1d2b6; 
color:#800000;
}

ul#nav-menu li.item1-1	{background-image: url(http://images.imagehotel.net/7dae71c599.png);}
#nav-menu li.item1-2	{background-image: url();}
#nav-menu li.item1-3	{background-image: url();}
#nav-menu li.item1-4	{background-image: url();}
#nav-menu li.item1-5	{background-image: url();}
#nav-menu li.item1-6	{background-image: url();}
#nav-menu li.item1-7	{background-image: url();}
#nav-menu li.item2-1	{background-image: url();}
#nav-menu li.item2-2	{background-image: url();}
#nav-menu li.item2-3	{background-image: url();}
#nav-menu li.item2-4	{background-image: url();}
#nav-menu li.item2-5	{background-image: url();}
#nav-menu li.item3-1	{background-image: url();}
#nav-menu li.item3-2	{background-image: url();}
</style>
</head>
<body>

<!-- Menu Gauche -->
<div id="nav_menu">
<h1>Menu</h1>
<h2>Sommaire:</h2>
<ul>
    <li class="item1-1"><a href="http://espace-bonsai.xooit.info/index.php" title="Le forum EB">Forum</a></li>
    <li class="item1-2"><a href="http://espace-bonsai.xooit.info/memberlist.php" title="Listes des membres">Membres</a></li>
    <li class="item1-3"><a href="http://espace-bonsai.xooit.info/profile.php?mode=editprofile" title="Modifier mon profil">Profil</a></li>
    <li class="item1-4"><a href="http://espace-bonsai.xooit.info/faq.php" title="Foire aux questions">FAQ</a></li>
    <li class="item1-5"><a href="http://espace-bonsai.xooit.info/search.php" title="Faire une recherche">Rechercher</a></li>
    <li class="item1-6"><a href="http://espace-bonsai.xooit.info/login.php" title="Se connecter">Connexion</a></li>
    <li class="item1-7"><a href="http://espace-bonsai.xooit.info/profile.php?mode=register" title="Nous rejoindre"><blink>S'enregistrer</blink></a></li>
</ul>
<h2>Outils:</h2>
<ul>
    <li class="item2-1"><a href="http://espace-bonsai.xooit.info/portal.php?pid=11" title="">Faire un lien</a></li>
    <li class="item2-2"><a href="http://sheitan.mylinea.com/" title="Consulter l'annuaire">Annuaire</a></li>
    <li class="item2-3"><a href="http://www.carte-des-membres.com/fr/espace-bonsai/" title="Carte des membres">Localisation</a></li>
    <li class="item2-4"><a href="http://espace-bonsai.xooit.info/portal.php?pid=5" title="Jouer !">Jeux arcade</a></li>
    <li class="item2-5"><a href="http://download.mozilla.org/?lang=fr&product=firefox-2.0.0.2&os=win" title="t&eacute;l&eacute;charger firefox">Firefox</a></li>
</ul>
<h2>Divers:</h2>
<ul>
    <li class="item3-1"><a href="http://www.livre-dor.net/livre.php?livredor=49715" title="Signer le livre d'or">Livre d'or</a></li>
    <li class="item3-2"><a href="mailto:ghettopoincare@hotmail.com" title="Contacter l'admin">Contact</a></li>
</ul>
</div>

</body>
</html>
Tes sélecteurs CSS pour les li sont faux. Ils ne correspondent à aucun élément HTML présent dans la page.
les sélecteurs c'est id ou class!?

j'ai mis des id a ul et modifier les css comme suit, mais sa ne change rien.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html dir="{S_CONTENT_DIRECTION}"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}"> 
<meta http-equiv="Content-Style-Type" content="text/css"> 
<title>{SITENAME} :: {PAGE_TITLE}</title> 

<style type="text/css">
body { background-color:gray; }

/* MENU CATEGORIE GAUCHE */
#nav_menu { float:left; width:131px; border:#6d7549 2px solid; }
#nav_menu h1, h2 { width:112px; font-weight:bold; text-decoration:none; padding:3px 0 2px 15px;  }

#nav_menu h1 { 
height:25px;
border-top:#b4a297 2px solid; 
border-left:#b4a297 2px solid; 
border-right:#b4a297 2px solid; 
display:block; 
background:#B9B7A3 url('th_menugauche.png') top no-repeat;
margin:0;
color:#800000; 
font-size:20px;
}
#nav_menu h2 {
height:22px;
border:#b4a297 2px solid; 
background-color:#D1D2B6; 
margin:-2px 0 -16px 0;
color:#4D4D4F; 
font-size:16px;
}
#nav_menu ul { list-style:none; background: no-repeat;}

#list_menu li {
padding:3px 0 2px 15px; 
border-right:2px solid #b4a297; 
border-left:2px solid #b4a297; 
border-bottom:1px solid #b4a297;
background-color:#B9B7A3; 
color:#4D4D4F; 
}
#list_menu li a:hover {
background-color:#d1d2b6; 
color:#800000;
}

ul#list-menu li.item1-1	{background-image: url(http://images.imagehotel.net/7dae71c599.png);}
#nav-menu li.item1-2	{background-image: url();}
#nav-menu li.item1-3	{background-image: url();}
#nav-menu li.item1-4	{background-image: url();}
#nav-menu li.item1-5	{background-image: url();}
#nav-menu li.item1-6	{background-image: url();}
#nav-menu li.item1-7	{background-image: url();}
#nav-menu li.item2-1	{background-image: url();}
#nav-menu li.item2-2	{background-image: url();}
#nav-menu li.item2-3	{background-image: url();}
#nav-menu li.item2-4	{background-image: url();}
#nav-menu li.item2-5	{background-image: url();}
#nav-menu li.item3-1	{background-image: url();}
#nav-menu li.item3-2	{background-image: url();}
</style>
</head>
<body>

<!-- Menu Gauche -->
<div id="nav_menu">
<h1>Menu</h1>
<h2>Sommaire:</h2>
<ul id="list_menu">
    <li class="item1-1"><a href="http://espace-bonsai.xooit.info/index.php" title="Le forum EB">Forum</a></li>
    <li class="item1-2"><a href="http://espace-bonsai.xooit.info/memberlist.php" title="Listes des membres">Membres</a></li>
    <li class="item1-3"><a href="http://espace-bonsai.xooit.info/profile.php?mode=editprofile" title="Modifier mon profil">Profil</a></li>
    <li class="item1-4"><a href="http://espace-bonsai.xooit.info/faq.php" title="Foire aux questions">FAQ</a></li>
    <li class="item1-5"><a href="http://espace-bonsai.xooit.info/search.php" title="Faire une recherche">Rechercher</a></li>
    <li class="item1-6"><a href="http://espace-bonsai.xooit.info/login.php" title="Se connecter">Connexion</a></li>
    <li class="item1-7"><a href="http://espace-bonsai.xooit.info/profile.php?mode=register" title="Nous rejoindre"><blink>S'enregistrer</blink></a></li>
</ul>
<h2>Outils:</h2>
<ul id="list_menu">
    <li class="item2-1"><a href="http://espace-bonsai.xooit.info/portal.php?pid=11" title="">Faire un lien</a></li>
    <li class="item2-2"><a href="http://sheitan.mylinea.com/" title="Consulter l'annuaire">Annuaire</a></li>
    <li class="item2-3"><a href="http://www.carte-des-membres.com/fr/espace-bonsai/" title="Carte des membres">Localisation</a></li>
    <li class="item2-4"><a href="http://espace-bonsai.xooit.info/portal.php?pid=5" title="Jouer !">Jeux arcade</a></li>
    <li class="item2-5"><a href="http://download.mozilla.org/?lang=fr&product=firefox-2.0.0.2&os=win" title="t&eacute;l&eacute;charger firefox">Firefox</a></li>
</ul>
<h2>Divers:</h2>
<ul id="list_menu">
    <li class="item3-1"><a href="http://www.livre-dor.net/livre.php?livredor=49715" title="Signer le livre d'or">Livre d'or</a></li>
    <li class="item3-2"><a href="mailto:ghettopoincare@hotmail.com" title="Contacter l'admin">Contact</a></li>
</ul>
</div>

</body>
</html>
sheitanEB a écrit :
les sélecteurs c'est id ou class!?

Désolé, je ne répondrai pas à cette question, qui démontrent une méconnaissance importante de HTML et CSS. Et je n'aime pas particulièrement répéter ce qui est écrit noir sur blanc (ou dans d'autres couleurs) dans des cours en ligne tous mieux écrits les uns que les autres.

Donc:
http://css.alsacreations.com/Comment-debuter-et-trouver-l-information

Comme je le disais un peu plus haut pour répondre à une de tes remarques, l'intégration web est effectivement un sujet difficile, et en conséquence c'est un métier. Sur Alsacréations, nous accueillons régulièrement des professionnels du Web, des personnes qui apprennent l'intégration dans le cadre d'un projet de professionnalisation, et des amateurs éclairés qui apprennent (en partie) pour le plaisir et ne rechignent pas à acquérir les connaissances de base.

Ce que nous ne faisons pas, par contre, c'est fournir du code prêt à l'emploi pour répondre à tel ou tel besoin précis. Pour information, c'est la règle 16 du forum.

Dans ma dernière réponse, je t'ai indiqué d'où venait ton problème. Mais comme tu n'as pas les bases nécessaires, tu n'as pas compris ma réponse. Une autre solution aurait été de te donner directement le code corrigé, ce qui me ferait gagner beaucoup de temps, mais comme je l'ai expliqué ça n'est pas la philosophie de ce forum.

Sur ce, bonne continuation. Tu as toutes les cartes en main pour résoudre ton problème. Smiley smile
Modifié par Florent V. (03 Feb 2008 - 22:48)
Pages :