Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник HTML & CSS

:nth-child()

Выбирает детей по их номеру: третий, каждый чётный, каждый третий.

Синтаксис

selector:nth-child(an+b) { … }

Параметры

ПараметрТипОписание
nnumberНомер, считая с 1: `:nth-child(3)`.
odd | evenkeywordНечётные или чётные позиции.
an+bformulaФормула: n принимает значения 0, 1, 2…; `3n` — каждый третий, `-n+2` — первые два.

Примеры

Полосатые строки таблицы:

<style>
  tr:nth-child(even) { background: whitesmoke; }
  td { padding: 4px 12px; }
</style>
 
<table>
  <tr><td>Anna</td><td>$25</td></tr>
  <tr><td>Oleg</td><td>$40</td></tr>
  <tr><td>Maria</td><td>$15</td></tr>
  <tr><td>Ivan</td><td>$30</td></tr>
</table>

Каждый третий пункт и первые два:

<style>
  li:nth-child(3n) { color: crimson; }
  li:nth-child(-n+2) { font-weight: bold; }
</style>
 
<ol><li>One</li><li>Two</li><li>Three</li><li>Four</li><li>Five</li><li>Six</li></ol>

Примечания

Номера считаются среди всех детей, какой бы у них ни был тег. :nth-last-child() считает с конца. Чтобы считать только элементы одного типа, берите :nth-of-type().

См. также

  • :nth-of-type() — Как `:nth-child()`, но считает только соседей с тем же тегом.
  • :first-child — Срабатывает у элемента, который стоит первым среди детей своего родителя.
  • :last-child — Срабатывает у элемента, который стоит последним среди детей своего родителя.

Вопросы и ответы по теме

В учебнике

  • Псевдоклассы — Стили для состояний и положения элементов — hover, focus, ссылки, first-child, nth-child, not и поля форм.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.