Heim >Web-Frontend >CSS-Tutorial >Selektorgruppierung
Verwenden Sie das Comma (,) -Teparator für Gruppenauswahlern. Der folgende Deklarationsblock wird auf jedes Element angewendet, das jedem Selektor in der Gruppe entspricht:
<code class="language-css">td, th { /* 声明 */ }</code>
Wir können Kommas als logisch "oder" Operatoren "behandeln, aber wir müssen uns daran erinnern, dass jeder Selektor in der Gruppe unabhängig ist. Ein häufiger Fehler des Anfängers besteht darin, Gruppen wie folgt zu schreiben:
<code class="language-css">#foo td, th { /* 声明 */ }</code>
Anfänger können denken, dass der obige Deklarationsblock auf alle Nachkommen der Elemente td
und th
mit ID "Foo" angewendet wird. Die obige Auswahlgruppe entspricht jedoch tatsächlich:
<code class="language-css">#foo td { /* 声明 */ } th { /* 声明 */ }</code>
Um Ihr wahres Ziel zu erreichen, schreiben Sie die Selektorgruppe wie folgt:
<code class="language-css">#foo td, #foo th { /* 声明 */ }</code>
Wichtige Tipps: Keine Notwendigkeit, Commas nach dem letzten Selektor in der Gruppe keine Kommas zu verlassen!
CSS -Selektorgruppierung ist eine CSS -Technologie, die die gleichen Stilregeln für mehrere Selektoren anwendet. Anstatt mehrmals die gleichen Regeln für verschiedene Selektoren zu schreiben, können Sie sie nur einmal zusammenstellen und die Regeln schreiben. Dies macht Ihren CSS -Code nicht nur prägnanter und einfacher zu lesen, sondern reduziert auch die Größe Ihrer CSS -Datei, wodurch die Ladezeit Ihrer Website verkürzt wird.
Für Gruppenauswahlern in CSS listen Sie einfach die zu gruppierten Selektoren, durch Kommas und dann den Deklarationsblock auf. Wenn Sie beispielsweise denselben Stil auf h1
, h2
und p
Elemente anwenden möchten, sollten Sie es wie folgt schreiben:
<code class="language-css">h1, h2, p { color: blue; }</code>
Dies gilt blau auf alle h1
, h2
und p
Elemente.
Ja, Sie können jede Art von Selektor miteinander kombinieren, einschließlich Elementelektoren, Klassenauswahl, ID -Selektoren und mehr. Beispiel
<code class="language-css">h1, .intro { color: blue; }</code>Dies gilt blau auf alle
Elemente und jedes Element mit der Klasse "Intro". h1
Das
<code class="language-css">h1, h2, p { color: blue; } p { color: red; }</code>
Element ist rot und nicht blau, da die einzelnen Regel von p
hinter der Gruppenregel steht. p
und div
Elemente im h1
-Element zu stylen, wie unten gezeigt: p
<code class="language-css">td, th { /* 声明 */ }</code>
Dies gilt blau auf alle div
und h1
Elemente innerhalb des p
-Elements.
Ja, Sie können Pseudoklassen und Pseudoelemente in der Selektorgruppe verwenden. Sie können beispielsweise Selektoren gruppieren, um den Schwebungszustand des Links und den Stil der before
-Pseudoelemente des Absatzes wie folgt festzulegen:
<code class="language-css">#foo td, th { /* 声明 */ }</code>
Dies gilt blau für den Schwebezustand aller Links und die before
pseudo-Elemente aller Absätze.
Selektorgruppierung und Selektorkettung sind zwei verschiedene Techniken in CSS. Wenn Sie Selektoren gruppieren, wenden Sie dieselben Stilregeln auf mehrere Selektoren an. Wenn Sie die Selektoren verlinken, wenden Sie Stilregeln auf Elemente an, die allen Linkauswahl entsprechen. Zum Beispiel ist h1, h2
eine Selektorgruppe und h1.h2
ein Link -Selektor.
Ja, Sie können Selektoren in Medienabfragen gruppieren. Dies ist nützlich, um verschiedene Stile auf verschiedene Bildschirmgrößen anzuwenden. Beispielsweise können Sie Selektoren gruppieren
h1
p
Wenn die Bildschirmgröße 600px oder kleiner ist, wendet sich dies für alle
<code class="language-css">#foo td { /* 声明 */ } th { /* 声明 */ }</code>Elemente aus.
h1
Wie kann man das Problem des Gruppenauswählten debuggen? p
Während Gruppenauswahler Ihr CSS prägnanter und überschaubarer machen, können sie auch Ihr CSS schwerer zu lesen machen, wenn Sie überbeanspruchte sind. Zu viele Selektoren in einer Gruppe können es schwierig machen zu verstehen, auf welche Elemente der Stil angewendet wird. Es muss auch daran erinnert werden, dass alle Selektoren in der Gruppe die gleiche Spezifität teilen, was sich auswirken kann, wie der Stil angewendet wird, wenn Sie andere widersprüchliche Regeln haben.
Das obige ist der detaillierte Inhalt vonSelektorgruppierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!