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