Menu CSS et icones... casse tete

NextGeneration
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 27 Sep 2006

Menu CSS et icones... casse tete

Message le Sam Fév 03, 2007 4:52

Bonjour à tous.

J'ai mis sur mon site un menu en CSS, qui ressemble vaguement a ce qu'on peut trouver avec les softs dotnet.

Image

J'aurais voulu mettre a gauche des items du menu, des icones silk. Vu le CSS du menu, ça me parait pas facile...

Code: Tout sélectionner
.navlist
{
   padding: 0 1px 1px;
   margin: 0;
   font: Verdana, Sans-serif;
   filter:alpha(opacity=40);
   opacity: 0.4;
   -moz-opacity:0.4;
   background: #eeeeee;
   width: 177px;
}
.navlist li
{
   list-style: none;
   margin: 0;
   font-size: 0.9em;
   text-align: left;
}
.navlist li a
{
   display: block;
   padding: 0.25em 2em 0.25em 0.75em;
   border-left: 2em solid #dddddd;
   background: #eeeeee;
   text-decoration: none;
}
.navlist li a:link { color: #eeeeee; text-decoration: none;}
.navlist li a:visited { color: #eeeeee; text-decoration: none;}
.navlist li a:hover
{
   border-color: #ffffff;
   font-weight: bold;
   color: #000000;
   background: #ffffff;
   text-decoration: none;
}


Vu que c'est l'élément 'li' qui dessine en quelque sorte le carré a gauche , je vois pas trop comment ajouter une icone, a part en créant une classe supplémentaire pour chaque item avec un background-image: url('') left no-repeat; mais c'est pas vraiment très classe comme solution


Lebleu
WRInaute discret
WRInaute discret
 
Messages: 79
Inscription: 9 Déc 2006

Message le Sam Fév 03, 2007 12:08

Salut NextGeneration,

Vu que c'est l'élément 'li' qui dessine en quelque sorte le carré a gauche , je vois pas trop comment ajouter une icone, a part en créant une classe supplémentaire pour chaque item avec un background-image: url('') left no-repeat; mais c'est pas vraiment très classe comme solution


Si tu veux une icône différente pour chaque item, je crois que c'est tout ce qu'il te reste à faire :wink:

@micalement


Dexenium
WRInaute discret
WRInaute discret
 
Messages: 234
Inscription: 7 Sep 2005

Message le Sam Fév 03, 2007 14:47

Oui je dis comme le bleu.
Moi j'ai fais comme ça :

Code: Tout sélectionner

ul#pouet {
   margin: 0;
   padding: 0;   
   list-style-type: none;   
   line-height: 20px;   
}


ul#pouet li {

    background: url(images/puce.gif) no-repeat 0 8px;
   margin: 0;
   padding: 0 0 0 10px;
   padding-bottom: 10px;

}


Et ça marche plutôt pas mal mais là j'affiche toujours la même icone.
Avoir une classe pour chaque ligne va te faire perdre l'avantage de ta CSS, mais je ne vois pas d'autre solution, sinon il te reste la possibilité de faire un paragraphe avec un tableau dedans, c'est pas très W3C mais bon...

NextGeneration
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 27 Sep 2006

Message le Sam Fév 03, 2007 17:26

Merci pour vos conseils :)

J'ai réussi a faire à peu pres ce que je voulais, j'ai par contre viré le carré plus sombre a gauche de chaque item. Si la solution intéresse, je peux poster, par contre c'est très crade niveau css...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités