Menu: couleur de texte différente

Résolu/Fermé
rom1desbois - 15 juin 2010 à 10:15
 rom1desbois - 15 juin 2010 à 10:47
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 mercredi 11 novembre 2009 Statut Membre Dernière intervention 8 juillet 2011 213
15 juin 2010 à 10:27
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
15 juin 2010 à 10:33
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 mercredi 11 novembre 2009 Statut Membre Dernière intervention 8 juillet 2011 213
Modifié par notobe le 15/06/2010 à 10:35
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
15 juin 2010 à 10:47
Super !! Merci bien !
0