O :last-child
seletor permite que você direcione o último elemento diretamente dentro do elemento que o contém. É definido nas especificações dos seletores CSS de nível 3 como uma “pseudoclasse estrutural”, o que significa que é usado para estilizar o conteúdo com base em seu relacionamento com o conteúdo pai e irmão.
Suponha que temos um artigo e queremos diminuir o último parágrafo, para funcionar como uma conclusão para o conteúdo (como uma nota do editor):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
Em vez de usar uma classe (por exemplo .last
), podemos usar :last-child
para selecioná-la:
p:last-child ( font-size: 0.75em; )
Usar :last-child
é muito semelhante a, :last-of-type
mas com uma diferença crítica: é menos específico. :last-child
irá apenas tentar corresponder ao último filho de um elemento pai, enquanto last-of-type
irá corresponder à última ocorrência de um elemento especificado, mesmo que não venha por último no HTML. No exemplo acima, o resultado seria o mesmo, apenas porque o último filho de article
também passa a ser o último p
elemento. Isso revela o poder de :last-child
: pode identificar um elemento em relação a todos os seus irmãos, não apenas irmãos do mesmo tipo.
O exemplo mais completo abaixo demonstra o uso de :last-child
e um seletor de pseudo-classe relacionado :first-child
,.
Confira esta Caneta!
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
Nenhum | 3,2+ | Nenhum | 9,5+ | 9+ | Nenhum | Nenhum |
:last-child
foi introduzido no Módulo 3 dos seletores CSS, o que significa que as versões antigas dos navegadores não o suportam. No entanto, o suporte do navegador moderno é impecável, e os novos pseudo-seletores são amplamente usados em ambientes de produção. Se você precisar de suporte a um navegador mais antigo, use polyfill para IE ou use esses seletores de maneiras não críticas à melhoria progressiva, que é recomendada.