An+B
Represents elements whose numerical position in a series of siblings corresponds to the standard An+B, which will be applied to any number greater than or equal to zero (i.e., starting from zero). The index of the first element is 1. Both A and B values must be (integers).
HTML
<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>
CSS
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;
}
source and result of the above code: https://developer.mozilla.org/en-US/docs/Web/CSS/:Nth-Child