Heim > Web-Frontend > CSS-Tutorial > Wie kann ich CSS-Klassen basierend auf einem Präfix effizient zuordnen?

Wie kann ich CSS-Klassen basierend auf einem Präfix effizient zuordnen?

Linda Hamilton
Freigeben: 2024-12-22 21:25:10
Original
426 Leute haben es durchsucht

How Can I Efficiently Match CSS Classes Based on a Prefix?

CSS-Selektoren für den Klassenpräfixabgleich

Die Umsetzung einer CSS-Regelanwendung basierend auf einem bestimmten Klassenpräfix kann eine Herausforderung darstellen. Während CSS 2.1 diese Fähigkeit fehlt, bietet CSS3 eine Lösung mit Attribut-Teilzeichenfolgen-Matching-Selektoren.

CSS3-Lösung:

CSS3 führt die [class^="prefix-" ] und [class*=" prefix-"] Selektoren. Ersteres stimmt mit Elementen überein, deren Klassenattribut mit „prefix-“ beginnt, während letzteres mit Elementen übereinstimmt, die „prefix-“ nach einem Leerzeichen enthalten.

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

Diese Kombination stellt die Übereinstimmung für Elemente sicher, deren Klassenattribut eine der beiden Bedingungen erfüllt . Die Verwendung eines Leerzeichens im zweiten Selektor verhindert Übereinstimmungen für Elemente mit Klassennamen wie „status-bar“. Es überprüft jedoch effektiv nachfolgende Klassen, wenn mehrere angegeben sind, oder berücksichtigt Leerzeichen im Attributwert.

Robustheit:

Beachten Sie, dass die Verwendung von [class= „status-“] allein kann zu unerwünschten Übereinstimmungen führen, beispielsweise bei Elementen mit einem Klassennamen wie „foo-status-bar“. Die Kombination von [class^="status-"] und [class="status-"] sorgt für eine größere Robustheit.

Alternativer Ansatz:

If Wenn dies möglich ist, sollten Sie erwägen, eine dedizierte Klasse mit dem Statuspräfix zu erstellen, um die CSS-Regel zu vereinfachen. Dieser Ansatz kann die Notwendigkeit komplexer Attributselektoren vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Klassen basierend auf einem Präfix effizient zuordnen?. 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