Heim > Web-Frontend > CSS-Tutorial > Wie funktioniert der CSS-Selektor „:last-child' und wann sollte ich stattdessen „:last-of-type' verwenden?

Wie funktioniert der CSS-Selektor „:last-child' und wann sollte ich stattdessen „:last-of-type' verwenden?

Linda Hamilton
Freigeben: 2024-12-10 09:28:11
Original
867 Leute haben es durchsucht

How Does CSS `:last-child` Selector Work, and When Should I Use `:last-of-type` Instead?

:last-child – Eine Überraschung bei der Elementauswahl

:last-child ist ein CSS-Selektor, der auf das letzte Element abzielt eines übergeordneten Containers. Bei richtiger Verwendung ist es ein leistungsstarkes Tool, aber es ist wichtig, seine Grenzen zu begreifen, um unerwartete Ergebnisse zu vermeiden.

Wie in der Dokumentation angegeben, zielt :last-child auf das „letzte untergeordnete Element eines übergeordneten Elements“ ab. Dieses entscheidende Detail bleibt oft unbemerkt und führt zu Verwirrung. Der Selektor funktioniert nur, wenn das Zielelement das absolut letzte in seinem Container ist.

Betrachten Sie das folgende HTML-Beispiel:

<ul>
    <li class="complete">1</li>
    <li class="complete">2</li>
    <li>3</li>
    <li>4</li>
</ul>
Nach dem Login kopieren

Stellen Sie sich nun vor, wir möchten nur das letzte Element formatieren Element mit der „vollständigen“ Klasse mithilfe von :last-child.

li.complete:last-child {
    background-color: yellow;
}
Nach dem Login kopieren

Leider funktioniert dies nicht, da „2“ nicht das letzte Element in ist die Liste. Stattdessen ist „4“ das letzte Element, das nicht die Klasse „vollständig“ hat.

Um solche Missgeschicke zu vermeiden, ist es wichtig, sich daran zu erinnern, dass :last-child nur dann angewendet wird, wenn das Element das Allerbeste ist letztes in seinem übergeordneten Element. Wenn ein Element nicht das letzte ist, ändert sich seine Hintergrundfarbe nicht, wie im obigen Beispiel gezeigt.

In Situationen, in denen das Zielelement nicht unbedingt das letzte sein muss, ist es besser, es zu verwenden :letzter Typ. Dieser Selektor stimmt mit dem letzten Element eines bestimmten Typs innerhalb eines übergeordneten Elements überein, unabhängig davon, ob es insgesamt das allerletzte Element ist.

Wenn Sie die Nuancen von :last-child verstehen, können Sie seine Fähigkeiten effektiv nutzen. Es ist ein wertvoller Selektor, wenn es um Elemente geht, die wirklich die letzten in ihren Containern sind. Wenn jedoch der Last-of-Type-Selektor Ihren Anforderungen besser entspricht, zögern Sie nicht, ihn stattdessen zu verwenden.

Das obige ist der detaillierte Inhalt vonWie funktioniert der CSS-Selektor „:last-child' und wann sollte ich stattdessen „:last-of-type' verwenden?. 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