Heim > Web-Frontend > CSS-Tutorial > Kann CSS Elemente basierend auf Klassenpräfixen auswählen?

Kann CSS Elemente basierend auf Klassenpräfixen auswählen?

Barbara Streisand
Freigeben: 2024-12-29 08:18:13
Original
498 Leute haben es durchsucht

Can CSS Select Elements Based on Class Prefixes?

Ist eine präfixbasierte CSS-Klassenauswahl möglich?

Im Bereich der Webentwicklung ist es oft notwendig, CSS-Regeln auf elementbasierte Elemente anzuwenden auf bestimmte Klassenpräfixe. Beispielsweise möchten Sie möglicherweise auf Elemente abzielen, deren Klassen mit dem Präfix „status-“ beginnen.

Mit CSS2.1 geht das nicht.

Leider CSS2 .1 bietet keine direkte Möglichkeit, eine präfixbasierte Klassenauswahl zu erreichen. Zu unserer Rettung kommen jedoch CSS3-Attribut-Substring-Matching-Selektoren.

Präfixbasierte Auswahl mit CSS3

CSS3 führt zwei Attributselektoren ein, die uns helfen können:

[class^="status-"], div[class*=" status-"]
Nach dem Login kopieren

Aufschlüsselung der Selektoren:

  • [class^="status-"] – Entspricht Elementen, deren Klassenattribut mit „status-“ beginnt.
  • [class*="status-" ] – Entspricht Elementen, deren Klassenattribut „status-“ in einer durch Leerzeichen getrennten Zeichenfolge enthält.

Durch die Kombination dieser beiden Selektoren wird sichergestellt, dass wir alle geeigneten Elemente abfangen. sogar solche mit mehreren durch Leerzeichen getrennten Klassen.

Noch ein Problem

Beachten Sie, dass die einfache Verwendung von [class*="status-"] auch mit Elementen wie:

<div>
Nach dem Login kopieren
Nach dem Login kopieren
Um dies zu vermeiden, kombinieren Sie am besten die beiden Selektoren wie gezeigt oben.

Andere Optionen

Wenn Sie die Kontrolle über das HTML-Markup haben, besteht ein einfacherer Ansatz darin, das Statuspräfix in eine eigene Klasse zu unterteilen, wie zum Beispiel:

<div>
Nach dem Login kopieren
Nach dem Login kopieren
Dadurch können Sie Elemente mit [class="status-important"] gezielt ansprechen.

Das obige ist der detaillierte Inhalt vonKann CSS Elemente basierend auf Klassenpräfixen auswählen?. 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