Rechercher : dans
Par :

Menu CSS avec couleurs différentes

Dernière réponse le 24 fév 2009 à 11:23:47 deschabestra, le 18 fév 2009 à 12:36:41 
 Signaler ce message aux modérateurs

Bonjour,
J'ai réalisé un menu tout en CSS.
Les cases changent de couleur au survol et lorsque l'on est sur la page correspondante à une case elle change aussi de couleur.
J'aimerais maintenant pouvoir donner une couleur différente pour chaque case de mon menu.

J'ai vu des scripts en Java Script mais je préférai tout faire en CSS. Visiblement ça à l'air possible avec des class (exemple sur http://www.lequipe.fr/) mais je ne gère pas trop ...Ou peut être faut il que je fasse un menu avec des images ?

En bref une petite aide me serait fort utile, merci d'avance

Code css :
#menu {
list-style: none ;
margin: 0 ;
padding: 0 ;
text-align: center ;
}

#menu li {
display: inline ;
background:#CCCCCC ;
color:#FFFFFF ;
margin-right: 1px ;
}

#menu li a {
padding: 4px 20px ;
background:#CCCCCC;
color: #fff ;
font: 1.2em Arial, Helvetica, sans-serif;
line-height: 1.2em ;
text-align: center ;
text-decoration: none ;
}

#menu #selected a {
background: #333333 ;
text-decoration: none ;
}

#menu li a:hover {
background: #333333 ;
text-decoration: none ;
}

CODE HTML :
<div id="conteneur">
<h1 id="bandeau"></h1>
<ul id="menu">
<li id="selected"><a href="index.html">Accueil</a></li>
<li><a href="empreintes.html">Les empreintes numériques</a></li>

<li><a href="technologies.html">Les technologies utlisées</a></li>
<li><a href="offre.html">Notre offre</a></li>
<li><a href="faq.html">FAQ</a></li>
</ul>

Configuration: Mac OS X
Firefox 3.0.

Meilleures réponses pour « Menu CSS avec couleurs différentes » dans :
Les CSS pour présenter vos images VoirPour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site. Utilisation Mettez les codes...
CSS - Les couleurs VoirLes couleurs Le standard CSS propose différentes façons de définir des couleurs : par un nom avec la notation hexadécimale avec la notation décimale Appel d'une couleur par son nom Le langage HTML définit des noms pour un nombre limité de...
Feuilles de style - CSS VoirPrésentation des feuilles de style Le concept de feuilles de style est apparu en 1996 avec la publication par le W3C d'une nouvelle recommandation intitulée « Cascading StyleSheets » (feuilles de style en cascade), notée CSS. Le principe des...

1

GNRhic, le 18 fév 2009 à 12:41:31

Tu peux le faire avec des images, mais aussi en CSS, mais ce n'est pas très pratique.

En effet, dans ton HTML, il faudra que tu mette a chaque case de couleur un "class="rouge" (par exemple pour une case rouge), et dans ton CSS tu met :

.rouge
{
ton code CSS
ton code CSS
}

Tu met un point devant car c'est un Class, (au lieu du diese, quand c'est un ID).

Répondre à GNRhic

2

deschabestra, le 18 fév 2009 à 12:49:47

Je te remercie pour ta réponse très rapide ;).
Je suis désolé mais je ne vois pas trop comment appliquer ton conseil car je suis vraiment débutante..

Si j'ai bien compris dans le css il faut que je créer une classe pour chaque case en définissant la couleur mais je ne vois pas à quel endroit les mettre dans ma feuille de style et comment les relier au menu ? Pourrais tu me donner un exemple plus précis en lien avec mon code ?

Ensuite, dans le code HTML pour appeler la classe je fais comment ?

Merci pour ton aide

Répondre à deschabestra

3

je_veux_savoir, le 18 fév 2009 à 14:30:29

Bonjour, pour avoir un menu dont la couleur change au passage de la souris:
cela se avec les pseudo-format: a:hover (souris au dessus)

code xhtml

<div id="menu" >
<ol><li class="couleur1"> element1</li>
<li class="couleur2"> element2</li>
</ol>
</div>

code css

couleur.a:hover
{
background-color: "la couleur_que_tu_veux_quand_la_souris_sera_au_dessus_de_cet_element;
}

courage, je sais pas si j'ai bien codé mais ca marche avec a:hover

Répondre à je_veux_savoir

4

deschabestra, le 18 fév 2009 à 16:09:02

Hello !

Bon la technique des classes marche impec j'ai enfin mon menu avec différentes couleurs au roll over.;) J'ai utilisé ce code :

CODE CSS
#menu li.orange a:hover
{
background-color:#FF6600;
text-decoration: none ;
}

CODE HTML :
<li class="rouge"><a href="offre.html">Notre offre</a></li>
<li class="gris"><a href="faq.html">FAQ</a></li>

Maintenant mon problème est de pouvoir faire la même que pour le roll over mais lorsque les cases ont été cliquées et que l'on est sur la page correspondante. Par contre je ne connais pas de propriété de lien comme a:hover .....
Auparavant j'utilisais la propriété selected mais comme id ...

CODE SSS
#menu #selected a {
background: #333333 ;
text-decoration: none ;
}

J'aimerais pouvoir utiliser la propriété selected dans une classe mais je ne sais pas comment faire ,???

Merci pour votre soutient ;)

Répondre à deschabestra

5

je_veux_savoir, le 22 fév 2009 à 09:24:39

a:focus pour l'apparence du lien sélectionné (Internet Explorer ne l'interprète pas). Donc, il faut l'accoupler à a:visited pour lien déjà visité

a: active: pour l'apparence du lien au moment du clic

Courage et si tu veux tu peux m'écrire directement à ma boite si t'as d'autres questions. Tu peux aussi télécharger les cours de SELFHTML. Cherche et bonne chance; c'est kapokape@yahoo.fr

Répondre à je_veux_savoir

6

deschabestra, le 24 fév 2009 à 11:15:45

Merci pour l'info ! Du coup j'ai simplifié mes envies et j'ai laissé les menus correspondant à la rubrique dans laquelle l'utilisateur se trouve, d'une seule couleur. Par contre j'ai fais un roll over de plusieurs couleurs! Ce n'est pas l'idée de départ mais cela me conviens bien ;). Merci pour ton aide !

Répondre à deschabestra

7

 Dalida, le 24 fév 2009 à 11:23:47

Salut,

Par contre je ne connais pas de propriété de lien comme a:hover .....
Auparavant j'utilisais la propriété selected mais comme id ...

et c'est la bonne technique !

le menu sélectionné genre :

<li id="selected"><a href="…">blabla</a></li>

et ta CSS :
li#selected a{
color:red;
}
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida