:first-child

Avatar of Sara Cope
Sara Cope am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Der Selektor :first-child ermöglicht es Ihnen, das erste Element direkt innerhalb eines anderen Elements anzusprechen. Er ist in der CSS Selectors Level 3 Spezifikation als „strukturelle Pseudoklasse“ definiert, was bedeutet, dass er verwendet wird, um Inhalte basierend auf ihrer Beziehung zu übergeordneten und geschwisterlichen Inhalten zu stylen.

Angenommen, wir haben einen Artikel und möchten den ersten Absatz größer machen – wie einen „Leitartikel“ oder ein einleitendes Textstück.

<article>
  <p>First paragraph...</p>
  <p>Lorem ipsum...</p>
  <p>Dolor sit amet...</p>
  <p>Consectetur adipisicing...</p>
</article>

Anstatt ihm eine Klasse zu geben (z. B. .first), können wir :first-child verwenden, um ihn auszuwählen.

p:first-child {
  font-size: 1.5em;
}

Die Verwendung von :first-child ist :first-of-type sehr ähnlich, aber mit einem entscheidenden Unterschied: Es ist weniger spezifisch. :first-child versucht nur, das unmittelbar erste Kind eines Elternelements abzugleichen, während first-of-type das erste Vorkommen eines bestimmten Elements abgleicht, auch wenn es nicht absolut zuerst im HTML steht. Im obigen Beispiel wäre das Ergebnis dasselbe, nur weil das erste Kind des article zufällig auch das erste p-Element ist. Dies offenbart die Kraft von :first-child: Es kann ein Element in Bezug auf alle seine Geschwister identifizieren, nicht nur Geschwister desselben Typs.

Das vollständigeres Beispiel unten zeigt die Verwendung von :first-child und einer verwandten Pseudoklassen-Selektoren, :last-child.

Check out this Pen!

Weitere Ressourcen

Browser-Unterstützung

Chrome Safari Firefox Opera IE Android iOS
Alle 3.2+ Alle 9.5+ 9+ Alle Alle

:first-child wurde im CSS Selectors Module 3 eingeführt, was bedeutet, dass alte Browserversionen es nicht unterstützen. Die Unterstützung moderner Browser ist jedoch tadellos, und die neuen Pseudoselektoren werden in Produktionsumgebungen häufig eingesetzt. Wenn Sie ältere Browserunterstützung benötigen, verwenden Sie entweder ein Polyfill für IE oder verwenden Sie diese Selektoren auf nicht-kritische Weise im Sinne von Progressive Enhancement, was empfohlen wird.