Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie schließe ich eine bestimmte Klasse aus einem CSS-Selektor aus?

Linda Hamilton
Freigeben: 2024-11-05 13:05:02
Original
916 Leute haben es durchsucht

How to Exclude a Specific Class from a CSS Selector?

Wie schließe ich eine bestimmte Klasse aus einem CSS-Selektor aus?


Beim Arbeiten in begrenzten Umgebungen, in denen JavaScript nicht verfügbar ist, CSS wird zu einem unverzichtbaren Werkzeug für dynamisches Styling. Eine häufige Herausforderung besteht darin, zu verhindern, dass bestimmte Elemente von einer bestimmten CSS-Regel betroffen sind, wenn sie auch über eine andere Klasse verfügen.


Betrachten Sie zur Veranschaulichung die Aufgabe, die Hintergrundfarbe eines Elements zu ändern beim Schweben, es sei denn, es verfügt auch über die Klasse „reMode_selected“. Der folgende Code zeigt einen Versuch, dies zu erreichen:

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

/* Apply background-color */
.reMode_hover:hover {
    background-color: #f0ac00;
}</code>
Nach dem Login kopieren

Dieser Ansatz schlägt jedoch fehl, da er auf Elemente mit den Klassen „reMode_hover“ und „reMode_selected“ abzielt, unabhängig davon, ob das Hover-Ereignis vorliegt ausgelöst wird. Um dieses Problem zu beheben, muss der Mehrfachklassenselektor ohne Leerzeichen verwendet werden (Nachkommenselektor):

<code class="css">.reMode_hover:not(.reMode_selected):hover {
    background-color: #f0ac00;
}</code>
Nach dem Login kopieren

Dieser Selektor verwendet die Pseudoklasse „:not“, um Elemente mit der Klasse „reMode_selected“ aus der Klasse auszuschließen Stilisierung der Hintergrundfarbe, wenn Sie mit der Maus über die „reMode_hover“-Elemente fahren.

Das obige ist der detaillierte Inhalt vonWie schließe ich eine bestimmte Klasse aus einem CSS-Selektor aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage