Первые несколько лакомых кусочков:
- nth-child использует для сопоставления индексы на основе
1
(т. Е. nth-child(1)
- первый, а не второй) n
в нотации An + B
- это значение итератора n
начинается с 0
и отсчитывает An + B
будет соответствующим индексом (я назову его i
)
для получения дополнительной информации прочитайте спецификацию
Если у вас есть набор элементов, которые вы хотите сопоставить, вы должны записать их:
Пример:
1st, 10th, 19th, 28th...
В этом случае вы хотите сопоставить n
с конкретными индексами
n | i
======
0 | 1
1 | 10
2 | 19
3 | 28
4 | 37
etc...
Если мы решим для An + B = i
, используя n = 0
,i = 1
мы можем получить значение B:
A(0) + B = 1
B = 1
Затем мы можем использовать это значение во второй подстановке, используя n = 1
, i = 10
:
A(1) + 1 = 10;
A = 9;
Так что мытеперь есть 9n + 1
для селектора, чтобы соответствовать 1,10,19,28,etc
Вы можете промывать и повторять для каждого отдельного выбора, но довольно скоро вы должны понимать, что повторение происходит каждые A
элементов, и смещениеB
elements.
Селектор nth-child
является отличным примером из реальной жизни, где алгебра средней школы действительно полезна