Maison > interface Web > tutoriel CSS > le corps du texte

Comment exclure une classe spécifique d'un sélecteur CSS ?

Linda Hamilton
Libérer: 2024-11-05 13:05:02
original
916 Les gens l'ont consulté

How to Exclude a Specific Class from a CSS Selector?

Comment exclure une classe spécifique d'un sélecteur CSS ?


Lorsque vous travaillez dans des environnements limités où JavaScript n'est pas disponible, CSS devient un outil essentiel pour un style dynamique. Un défi courant est de savoir comment empêcher certains éléments d'être affectés par une règle CSS spécifique lorsqu'ils ont également une autre classe.


Pour illustrer, considérons la tâche consistant à changer la couleur d'arrière-plan d'un élément. en survol sauf s'il possède également la classe "reMode_selected". Le code suivant illustre une tentative pour y parvenir :

<code class="css">/* Do not apply background-color */
.reMode_selected .reMode_hover:hover {
}

/* Apply background-color */
.reMode_hover:hover {
    background-color: #f0ac00;
}</code>
Copier après la connexion

Cependant, cette approche échoue car elle cible les éléments avec les classes "reMode_hover" et "reMode_selected", que l'événement de survol soit ou non est déclenché. Pour résoudre ce problème, le sélecteur de classes multiples doit être utilisé sans espacement (sélecteur descendant) :

<code class="css">.reMode_hover:not(.reMode_selected):hover {
    background-color: #f0ac00;
}</code>
Copier après la connexion

Ce sélecteur utilise la pseudo-classe ":not" pour exclure les éléments de classe "reMode_selected" style de couleur d'arrière-plan lors du survol des éléments "reMode_hover".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal