je le code HTML suivant:Définir un: hover basé sur la classe
<div class="menu">
<a class="main-nav-item" href="home">home</a>
<a class="main-nav-item-current" href="business">business</a>
<a class="main-nav-item" href="about-me">about me</a>
</div>
En CSS, je veux régler la a:hover
pour ces éléments de menu à une couleur particulière. Alors j'écris:
.menu a:hover
{
color:#DDD;
}
Mais, je veux mettre cette couleur a:hover
uniquement pour les <a>
étiquettes avec la classe principale-nav-article et non le principal nav-élément courant, parce qu'il a une couleur différente et ne devrait pas changer en stationnaire. Toutes les étiquettes <a>
dans le menu div devraient changer de couleur en survol à l'exception de celui avec le courant classe.
Comment puis-je le faire en utilisant CSS?
J'ai essayé quelque chose comme
.menu a:hover .main-nav-item
{
color:#DDD;
}
penser que seuls avec classe principale-nav-élément change de couleur sur le vol stationnaire, et non l'actuel. Mais ça ne fonctionne pas.
Cela a fonctionné! :) Pouvez-vous expliquer comment ce sélecteur CSS est interprété par le navigateur? Comme dans les mots. Pour que je connaisse la logique et que ça soit utile pour d'autres CSS j'écris ... –
En mots, ce sélecteur serait: "all tags avec une classe de main-nav-item, et un ancêtre avec une classe de menu, qui sont dans l'état hover (c'est à dire avoir le curseur de la souris au-dessus d'eux) ". –