Menu: couleur de texte différente

Résolu
rom1desbois -  
 rom1desbois -
Bonjour,

Dans le menu déroulant qui suit, j'aimerais avoir une couleur de texte propre à chaque catégorie (ex : cat1 : correspondances=vert; cat2 : entre les ages=jaune) au rollover.
Je ne sais pas ce qu'il faut changer pour avoir ce que je veux...Il me semble que c'est possible avec la balise "class", mais après plusieurs essais inconséquents, je n'ai plus qu'à compter sur votre talent pour m'aider à me sortir de cette impasse...


   
<div id="container">
  <ul id="nav">
   <li><a href="entreCalvaire.html">Entre les âges</a>
          <ul>
            <li><a href="entreCalvaire.html">Le Calvaire</a></li>
            <li><a href="entreMoulin.html">Le Moulin</a></li>
            <li><a href="entreBourg.html">Le Bourg</a></li>
            <li><a href="entreLeclerc.html">La Rue du Général Leclerc</a></li>
            <li><a href="entreCentral.html">L'Hôtel Central</a></li>
         </ul>
   </li>
   <li><a href="corresIngenieur.html">Correspondances</a>
         <ul>
            <li><a href="corresIngenieur.html">L'Ingénieur</a></li>
            <li><a href="corresMatelot.html">Le Matelot Breton</a></li>
            <li><a href="corresAiguillonnaise.html">L'Aiguillonaise</a></li>
            <li><a href="corresBoucholeur.html">Le Boucholeur</a></li>
            <li><a href="corresVacancier.html">Le Vacancier</a></li>
         </ul>
   </li>
</ul>
</div>


CSS

#container {
	width: 594px;
	height: 25px;
	position: absolute;
	left: 229px;
	top: 731px;
	text-align: center;
	margin-left: 5px;
}

#nav, #nav ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

#nav a {
	font-family:Georgia, "Times New Roman", Times, serif;
	display: block;
	width: 10em;
	color: #FFF;
	text-decoration: none;
	border-width: 3px;
	font-weight: bold;
}

#nav li {
	float: left;
	width: 8em;
}

#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	bottom: 25px;
}

#nav li:hover ul {
	left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
} 

#img1 {
	position:absolute;
	left: 15px;
	top: 207px;
	}

#bandeau {
	position:absolute;
		}
		
#nav li ul li a:hover{
	/* La couleur du texte au rollover*/
	color: #000;
}

#nav li ul li{
	/* La couleur du fond */
	background-color: #363636;
	opacity: 02;
	width: 10em;
}


A voir également:

1 réponse

notobe Messages postés 1952 Date d'inscription   Statut Membre Dernière intervention   213
 
Oui, ce sont bien des classes qu'il faut affecter :
Ceci devrait fonctionner :

 <ul id="nav">
   <li class="ages"><a href="entreCalvaire.html">Entre les âges</a>
          <ul>
            <li><a href="entreCalvaire.html">Le Calvaire</a></li>
            <li><a href="entreMoulin.html">Le Moulin</a></li>
            <li><a href="entreBourg.html">Le Bourg</a></li>
            <li><a href="entreLeclerc.html">La Rue du Général Leclerc</a></li>
            <li><a href="entreCentral.html">L'Hôtel Central</a></li>
         </ul>
   </li>
   <li class="corres"><a href="corresIngenieur.html">Correspondances</a>
         <ul>
            <li><a href="corresIngenieur.html">L'Ingénieur</a></li>
            <li><a href="corresMatelot.html">Le Matelot Breton</a></li>
            <li><a href="corresAiguillonnaise.html">L'Aiguillonaise</a></li>
            <li><a href="corresBoucholeur.html">Le Boucholeur</a></li>
            <li><a href="corresVacancier.html">Le Vacancier</a></li>
         </ul>
   </li>
</ul>

#nav li.ages, #nav li.ages ul li {
background-color:yellow;
}

#nav li.corres, #nav li.corres ul li {
background-color:green
}


Il faut bien entendu supprimer les autres background.
0
rom1desbois
 
Merci pour ta réponse !
Par contre, ce n'est pas le fond que je veux changer, c'est la couleur du lien au passage de la souris....
0
notobe Messages postés 1952 Date d'inscription   Statut Membre Dernière intervention   213
 
Alors c'est color et non background-color en rajoutant :hover aux a des liens.

#nav li.ages a:hover, #nav li.ages ul li a:hover { 
color:yellow; 
}
0
rom1desbois
 
Super !! Merci bien !
0