В :last-child
селектора позволява да насочвате последния елемент директно в своята съдържащ елемент. Той е дефиниран в спецификациите на CSS Selectors Level 3 като „структурен псевдоклас“, което означава, че се използва за стилизиране на съдържание въз основа на връзката му с родителско и братско съдържание.
Да предположим, че имаме статия и искаме да направим последния абзац по-малък, за да действа като заключение към съдържанието (като бележка на редактора):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
Вместо да използваме клас (например .last
), можем да го използваме, за :last-child
да го изберем:
p:last-child ( font-size: 0.75em; )
Използването :last-child
е много подобно на, :last-of-type
но с една критична разлика: то е по-малко специфично. :last-child
ще се опита да съвпадне само с последното дете на родителски елемент, докато last-of-type
ще съответства на последното появяване на определен елемент, дори ако той не е мъртъв последен в HTML. В горния пример резултатът ще бъде същият, само защото последното дъщерно на article
също се оказва последният p
елемент. Това разкрива силата на :last-child
: той може да идентифицира елемент по отношение на всички свои братя и сестри, а не само братя и сестри от същия тип.
По-пълният пример по-долу демонстрира използването на :last-child
и свързан селектор на псевдоклас :first-child
,.
Вижте тази писалка!
Поддръжка на браузър
Chrome | Сафари | Firefox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Всякакви | 3.2+ | Всякакви | 9,5+ | 9+ | Всякакви | Всякакви |
:last-child
беше въведен в CSS Selectors Module 3, което означава, че старите версии на браузърите не го поддържат. Съвременната поддръжка на браузъра обаче е безупречна и новите псевдоселектори се използват широко в производствените среди. Ако се нуждаете от по-стара поддръжка на браузъра, или polyfill за IE, или използвайте тези селектори по некритични начини - прогресивно подобрение, което се препоръчва.