--- title: ':nth-child()' slug: 'Web/CSS/:nth-child' tags: - Pseudo-classe - Referencia translation_of: 'Web/CSS/:nth-child' ---
A pseudo-classe CSS :nth-child()
seleciona elementos com base em suas posições em um grupo de elementos irmãos.
/* Seleciona um a cada quatro elementos de qualquer grupo de elementos irmãos, começando do quarto elemento (4, 8 12, etc.). */ :nth-child(4n) { color: lime; }
A pseudo-classe nth-child
é usada com apenas um argumento, que representa o padrão usado para selecionar os elementos.
odd
even
<An+B>
An+B
, o qual será aplicado a todo número maior ou igual a zero (ou seja, começando do zero). O índice do primeiro elemento é 1
. Ambos os valores A
e B
devem ser {{cssxref("<integer>")}} (inteiros).tr:nth-child(odd)
or tr:nth-child(2n+1)
tr:nth-child(even)
or tr:nth-child(2n)
:nth-child(7)
:nth-child(5n)
:nth-child(3n+4)
:nth-child(-n+3)
p:nth-child(n)
<p>
em um grupo de irmãos. Isso seleciona os mesmos elementos que um simples seletor p
faria (só que com um nível maior de especificidade).p:nth-child(1)
or p:nth-child(0n+1)
<p>
que seja o primeiro de seu grupo de irmãos. Ele é idêntico ao seletor {{cssxref(":first-child")}} (e tem o mesmo nível de especificidade).p:nth-child(n+8):nth-child(-n+15)
<p>
de um grupo de irmãos.<h3><code>span:nth-child(2n+1)</code>, SEM um <code><em></code> entre os elementos filhos.</h3> <p>Os filhos 1, 3, 5 e 7 são selecionados.</p> <div class="primeiro"> <span>Span 1!</span> <span>Span 2</span> <span>Span 3!</span> <span>Span 4</span> <span>Span 5!</span> <span>Span 6</span> <span>Span 7!</span> </div> <br> <h3><code>span:nth-child(2n+1)</code>, COM um <code><em></code> entre os elementos filhos.</h3> <p>Os filhos 1, 5 e 7 são selecionados.<br> O 3 está incluído na contagem por ser um filho, mas não é selecionado porque ele não é um <code><span></code>.</p> <div class="segundo"> <span>Span!</span> <span>Span</span> <em>Este é um `em`.</em> <span>Span</span> <span>Span!</span> <span>Span</span> <span>Span!</span> <span>Span</span> </div> <br> <h3><code>span:nth-of-type(2n+1)</code>, COM um <code><em></code> entre os elementos filhos.</h3> <p>Os filhos 1, 4, 6 e 8 são selecionados.<br> O 3 não está incluso na contagem nem é selecionado porque ele é um <code><em></code>, não um <code><span></code>, e <code>nth-of-type</code> seleciona apenas os filhos desse último tipo. O <code><em></code> é completamente pulado e ignorado.</p> <div class="terceiro"> <span>Span!</span> <span>Span</span> <em>Este é um `em`.</em> <span>Span!</span> <span>Span</span> <span>Span!</span> <span>Span</span> <span>Span!</span> </div>
html { font-family: sans-serif; } span, div em { padding: 5px; border: 1px solid green; display: inline-block; margin-bottom: 3px; } .primeiro span:nth-child(2n+1), .segundo span:nth-child(2n+1), .terceiro span:nth-of-type(2n+1) { background-color: lime; }
{{ EmbedLiveSample('Exemplo_detalhado', '', 550, '', 'Web/CSS/:nth-child') }}
Especificação | Status | Comentário |
---|---|---|
{{SpecName('CSS4 Selectors', '#nth-child-pseudo', ':nth-child')}} | {{Spec2('CSS4 Selectors')}} | Adiciona a sintaxe of <selector> e especifica que os elementos correspondentes ao seletor não precisam ter um elemento pai. |
{{SpecName('CSS3 Selectors', '#nth-child-pseudo', ':nth-child')}} | {{Spec2('CSS3 Selectors')}} | Definição inicial. |
{{Compat("css.selectors.nth-child")}}