Heim > Web-Frontend > CSS-Tutorial > Wie kann ich mithilfe von CSS-Selektoren auf Elemente mit mehreren Klassen abzielen?

Wie kann ich mithilfe von CSS-Selektoren auf Elemente mit mehreren Klassen abzielen?

Susan Sarandon
Freigeben: 2024-12-31 06:21:11
Original
515 Leute haben es durchsucht

How Can I Target Elements with Multiple Classes Using CSS Selectors?

CSS-Selektoren für Elemente mit mehreren Klassen

Die Bestimmung von Möglichkeiten, Elemente mit bestimmten Klassenkombinationen in CSS anzusprechen, kann eine häufige Anforderung in der Webentwicklung sein . Stellen Sie sich dieses Szenario vor, in dem drei div-Elemente unterschiedliche Klassenkombinationen haben:

<br><div><div class="foo bar">Hello World</div><br>&lt ;div>

Die Aufgabe besteht darin, das zweite Element auszuwählen, das sowohl foo als auch bar enthält Klassen.

Lösung: Verkettete Klassenselektoren

Um dies zu erreichen, bieten CSS-Selektoren eine einfache Lösung: die Verkettung von Klassenselektoren. Schreiben Sie einfach die Klassennamen ohne Leerzeichen zusammen, wie in diesem Code:

.foo.bar {
  /* Styles for elements with both foo and bar classes */
}
Nach dem Login kopieren

Dieser Selektor gilt nur für das zweite div-Element im bereitgestellten HTML, da es das einzige Element ist, das beide Klassen hat .

Vorsicht für Internet Explorer 6

Es ist jedoch wichtig zu beachten, dass Internet Explorer 6 über eine verfügt Vorbehalt, wenn es um verkettete Klassenselektoren geht. Es erkennt nur den letzten Klassenselektor in der Kette und ignoriert alle vorhergehenden. Im obigen Beispiel wendet IE6 die Stile nur auf Elemente mit der bar-Klasse an, nicht auf Elemente, die auch die foo-Klasse haben.

Beispiel

Bedenken Sie Folgendes Snippet:

*{
  color:black;
}

.foo.bar {
  color:red;
}

<div>
Nach dem Login kopieren

In diesem Szenario wenden Nicht-IE6-Browser die rote Farbe auf das zweite Div an, während IE6 wird es auf das dritte Div anwenden, da es nur die Bar-Klasse berücksichtigt. Es kann besonders wichtig sein, dieses Verhalten zu beachten, wenn die Unterstützung älterer Browser erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von CSS-Selektoren auf Elemente mit mehreren Klassen abzielen?. 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