Оновлено: 19.05.2025

:nth-child

Псевдоклас :nth-child

Псевдоклас :nth-child використовується для додавання стилю до елементів на основі нумерації в дереві елементів.

 

 

Синтаксис

<i>Селектор</i>:nth-child(odd | even | <число> | <вираження>) {...}

 

 

Значення

 

oddУсі непарні номери елементів.
evenУсі парні номери елементів.
<число>Порядковий номер дочірнього елемента щодо свого батька. Нумерація починається з 1, це буде перший елемент у списку.
<вираз>Задається у вигляді an±b, де a і b - цілі числа, а n - лічильник, який автоматично набуває значення 0, 1, 2...

Якщо a дорівнює нулю, то воно не пишеться і запис скорочується до b. Якщо b дорівнює нулю, то воно також не вказується і вираз записується у формі an. a і b можуть бути від'ємними числами, у цьому разі знак плюс змінюється на мінус, наприклад: 5n-1.

Завдяки використанню від'ємних значень a і b деякі результати можуть також вийти від'ємними або рівними нулю. Однак на елементи впливають тільки позитивні значення через те, що нумерація елементів починається з 1.

У табл. 1 наведено деякі можливі вирази та ключові слова, а також зазначено, які номери елементів будуть задіяні.

ЗначенняНомера елементівОпис
11Перший елемент, є синонімом псевдокласу :first-child.
55Пятый элемент.
2n2, 4, 6, 8, 10,…Усі парні елементи, аналог значення even.
2n+11, 3, 5, 7, 9,...Усі непарні елементи, аналог значення odd.
3n3, 6, 9, 12, 15,...Кожен третій елемент.
3n+22, 5, 8, 11, 14,...Кожен третій елемент, починаючи з другого.
n+44, 5, 6, 7, 8,...Усі елементи, окрім перших трьох
-n+33, 2, 1Перші три елементи.
5n-23, 8, 13, 18, 23,...-
even2, 4, 6, 8, 10,...Всі парні елементи.
odd1, 3, 5, 7, 9,...Всі непарні елементи.
Табл. 1. Результат для різних значень псевдокласу

Припустимо комбінувати два псевдокласи :nth-child для вибору діапазону елементів. Тут будуть обрані всі елементи з другого по п'ятий.

:nth-child(n+2):nth-child(-n+5) { … }

 

Приклад

<table border="1">
  <tr>
    <td>&nbsp;</td>
    <td>2134</td>
    <td>2135</td>
    <td>2136</td>
    <td>2137</td>
    <td>2138</td>
  </tr>
  <tr>
    <td>Oil</td>
    <td>16</td>
    <td>34</td>
    <td>62</td>
    <td>74</td>
    <td>57</td>
  </tr>
  <tr>
    <td>Gold</td>
    <td>4</td>
    <td>69</td>
    <td>72</td>
    <td>56</td>
    <td>47</td>
  </tr>
  <tr>
    <td>Tree</td>
    <td>7</td>
    <td>73</td>
    <td>79</td>
    <td>34</td>
    <td>86</td>
  </tr>
  <tr>
    <td>Stones</td>
    <td>23</td>
    <td>34</td>
    <td>88</td>
    <td>53</td>
    <td>103</td>
  </tr>
</table>