:last-of-type

Avatar of Sara Cope
Sara Cope am

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

Der :last-of-type Selektor ermöglicht es Ihnen, das letzte Vorkommen eines Elements innerhalb seines Containers anzusprechen. Er ist in der CSS Selectors Level 3 Spezifikation als „strukturelle Pseudoklasse“ definiert, was bedeutet, dass er zum Stylen von Inhalten basierend auf seiner Beziehung zu übergeordneten und Geschwisterinhalten verwendet wird.

Nehmen wir an, wir haben einen Artikel mit einem Titel, mehreren Absätzen und einem Bild

<article>

<h1>A Title</h1>

  
Paragraph 1.
  
Paragraph 2.
  
Paragraph 3.
  <img src="...">
</article>

Wir möchten den letzten Absatz kleiner machen, um als Abschluss des Inhalts zu fungieren (ähnlich einer Editor-Notiz). Anstatt ihm eine Klasse zu geben, können wir :last-of-type verwenden, um ihn auszuwählen

p:last-of-type {
  font-size: 0.75em;
}

Die Verwendung von :last-of-type ist sehr ähnlich wie bei :nth-child, aber mit einem entscheidenden Unterschied: sie ist weniger spezifisch. Im obigen Beispiel würde nichts passieren, wenn wir p:nth-last-child(1) verwendet hätten, da der Absatz nicht das letzte Kind seines Elternelements ist (der

). Dies zeigt die Stärke von :last-of-type: es spricht einen bestimmten Elementtyp in einer bestimmten Anordnung an, in Bezug auf ähnliche Geschwister, nicht auf alle Geschwister.

Das vollständige Beispiel unten demonstriert die Verwendung von :last-of-type und eine verwandte Pseudoklassen-Selektor, :first-of-type.

Check out this Pen!

Weitere Ressourcen

Browser-Unterstützung

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

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