Nicht das erste Kind in CSS auswählen

Ashok Chapagai 11 Dezember 2023
  1. Verwenden Sie den Selektor :not(selector), um das erste Kind in CSS nicht auszuwählen
  2. Gestalten Sie das erste Kind individuell mit dem :first-child-Selektor, um das erste Kind in CSS nicht auszuwählen
Nicht das erste Kind in CSS auswählen

In diesem Artikel erfahren Sie, wie Sie CSS-Selektoren verwenden, um das erste Kind nicht auszuwählen.

Verwenden Sie den Selektor :not(selector), um das erste Kind in CSS nicht auszuwählen

Wir können den Selektor :not(selector) verwenden, um jedes andere Element auszuwählen, das nicht das ausgewählte Element ist. Wir können also den Selektor verwenden, um das erste Kind in CSS nicht auszuwählen. Wir können :first-child als Selektor im :not(selector)-Selektor verwenden. Auf diese Weise können wir Stile auf alle Nachkommen eines Elements mit Ausnahme des ersten anwenden. Hier, in Browsern mit CSS Selectors level 3 unterstützt werden, können wir den Selektor :not verwenden.

Erstellen Sie beispielsweise das Tag body in HTML. Schreiben Sie dann drei p-Tags und schreiben Sie einen Inhalt Ihrer Wahl zwischen die Tags. Wählen Sie in CSS body p:not(:first-child) und stellen Sie die color auf red.

Hier, im Snippet unten, können wir sehen, dass der Hauptteil Absätze enthält und alle mit Ausnahme des ersten die Schriftfarbe Rot haben. Somit können wir alle untergeordneten Elemente außer dem ersten untergeordneten Element auswählen und Stile anwenden. Der Selektor :not hat jedoch gewisse Einschränkungen (z. B. kann er nur einfache Selektoren als Argument verarbeiten).

Code-Beispiel:

<body>
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
</body> 
body p:not(:first-child) {
    color: red;
}

Gestalten Sie das erste Kind individuell mit dem :first-child-Selektor, um das erste Kind in CSS nicht auszuwählen

Wir können mit dem Selektor :first-child spezifische Regeln festlegen, die die zuvor festgelegte Regel außer Kraft setzen. Mit dieser Technik können wir alle Kinder außer dem ersten Kind stylen. Wenn Sie die Stile mit dem :first-child-Selektor überschreiben, wird das erste untergeordnete Element anders als die anderen untergeordneten Elemente angezeigt.

Verwenden Sie beispielsweise dieselbe HTML-Struktur wie in der ersten Methode. Wählen Sie in CSS das p-Tag aus und stellen Sie color auf blau. Als nächstes wählen Sie das erste Kind als body p:first-child und stellen dann die color auf black.

Hier ist der Standardstil für die Absätze außer dem ersten auf color: blue gesetzt, während er mit color: black mit dem :first-child-Selektor überschrieben wird. Daher können wir den Selektor :first-child verwenden, um das erste Kind nicht auszuwählen.

Code-Beispiel:

p{
    color:blue;
}
    body p:first-child {
    color: black;
}
<body>
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
    <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
</body> 
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub