Псевдокласс :nth-child() CSS сопоставляет элементы на основе их положения в группе братьев и сестер.
Обратите внимание, что в синтаксисе element:nth-child() количество дочерних элементов включает дочерние элементы любого типа; но это считается совпадением, только если элемент в этой дочерней позиции имеет указанный тип элемента.
:nth-child() принимает один аргумент, описывающий шаблон для сопоставления индексов элементов в списке братьев и сестер. Индексы элементов отсчитываются от 1.
:nth-child( [ из ]? )
Значения ключевых слов
нечетные
Представляет элементы, чье числовое положение в ряду братьев и сестер является нечетным: 1, 3, 5 и т. д.
четный
Представляет элементы, чье числовое положение в ряду братьев и сестер четное: 2, 4, 6 и т.
д.
Функциональное обозначение
Представляет элементы, числовая позиция которых в ряду братьев и сестер соответствует шаблону An+B для каждого положительного целого числа или нулевого значения n , где:
A — целочисленный размер шага,
B — целочисленное смещение,
n — все неотрицательные целые числа, начиная с 0.
Может быть прочитан как An+B -й элемент списка. A и B должны оба иметь значений.
Примеры селекторов
tr:nth-child(нечетный) или tr:nth-child(2n+1)
Представляет нечетные строки таблицы HTML: 1, 3, 5 и т. д.
tr:nth-child(четный) или tr:nth-child(2n)
Представляет четные строки таблицы HTML: 2, 4, 6 и т. д.
:n-й ребенок(7)
Представляет седьмой элемент.
:n-й ребенок (5n)
Представляет элементы 5 [=5×1], 10 [=5×2], 15 [=5×3], и т. д. Первый элемент, который будет возвращен в результате формулы 0 [=5×0], что приводит к несоответствию, поскольку элементы индексируются с 1, тогда как n начинается с 0. Сначала это может показаться странным, но это имеет больше смысла, когда B часть формулы >0 , как в следующем примере.
:n-й ребенок(n+7)
Представляет седьмой и все следующие элементы:
7 [=0+7], 8 [=1+7], 9 [=2+7], и т. д.
:n-й ребенок(3n+4)
Представляет элементы 4 [=(3×0)+4], 7 [=(3×1)+4], 10 [=(3×2)+4], 13 [=(3×3)+4], и т. д.
:n-й ребенок (-n+3)
Представляет первые три элемента. [=-0+3, -1+3, -2+3]
p:n-й ребенок(n)
Представляет каждый
элемент в группе братьев и сестер. Это выбирает те же элементы, что и простой селектор p (хотя и с более высокой специфичностью).
p:nth-ребенок(1) или p:n-й ребенок (0n+1)
Представляет каждый
, который является первым элементом в группе братьев и сестер. Это то же самое, что и селектор :first-child (и имеет ту же специфичность).
p:n-й потомок(n+8):n-й-потомок(-n+15)
Представляет с восьмого по пятнадцатый
элементов группы братьев и сестер.
Подробный пример
HTML
<ч4>
span:nth-child(2n+1), БЕЗ <em">> среди
дочерние элементы.
span:nth-child(2n+1), С <em">> среди
дочерние элементы.
Выбраны дети 1, 5 и 7.
3 используется в подсчете, потому что это дочерний элемент, но он не выбран, потому что
это не <span">>.
<дел>
Размах!РазмахЭто `em`.РазмахРазмах!РазмахРазмах!Размах
span:nth-of-type(2n+1), С <em">> среди
дочерние элементы.
<р>
Выбираются дети 1, 4, 6 и 8.
3 не используется в подсчете или выбрано, потому что это
<em">>, а не <span">>, и
nth-of-type выбирает только дочерние элементы этого типа.
<em">> полностью пропускается и игнорируется.
<дел>
Размах!РазмахЭто `em`.Размах!РазмахРазмах!РазмахРазмах!
CSS
HTML {
семейство шрифтов: без засечек;
}
охватывать,
делитель {
отступ: 5px;
граница: 1px сплошной зеленый;
отображение: встроенный блок;
нижняя граница: 3px;
}
.first span:nth-child(2n + 1),
.Второй диапазон: n-й ребенок (2n + 1),
.therth span:nth-of-type(2n + 1) {
цвет фона: салатовый;
}
Result
Specification
Selectors Level 4 # nth-child-pseudo
BCD tables only load in the browser
с включенным JavaScript. Включите JavaScript для просмотра данных.
:n-й тип , :n-й-последний-потомок
Последнее изменение:
000Z»> 12 декабря 2022 г. , участниками MDN
CSS :nth-child() Селектор
❮ Предыдущая
Справочник по селекторам CSS
Далее ❯
Пример
Как использовать селектор :nth-child():
/* Выбирает второй элемент родственных элементов div */ div:nth-child(2) { фон: красный; }
/* Выбирает второй элемент li в списке */ li:nth-child(2) { background: lightgreen; }
/* Выбирает каждый
третий элемент среди любой группы братьев и сестер */ :nth-child(3) { фон: желтый; }
Попробуйте сами »
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Селектор :nth-child( n ) соответствует каждому элементу, который является n -й дочерний элемент своего родителя.
n может быть числом, ключевым словом (четным или нечетным) или формулой (например, и + b ).
Совет: Посмотрите на :nth-of-type()
селектор для выбора элемента, который является n -м потомком, того же
тип (имя тега) его родителя.
Версия:
CSS3
Поддержка браузера
Цифры в таблице указывают первую версию браузера, которая полностью поддерживает селектор.
Селектор
:n-й ребенок()
4,0
9,0
3,5
3,2
9,6
Синтаксис CSS
:nth-child( номер ) { объявления css ; }
Демонстрация
Дополнительные примеры
Пример
Нечетные и четные ключевые слова, которые можно использовать для сопоставления дочерних элементов, индекс которых
является нечетным или четным (индекс первого потомка равен 1).
Здесь мы указываем два разных цвета фона для нечетных и четных элементов p:
p: n-й ребенок (нечетный) { фон: красный; }
p:nth-child(четный)
{ фон: светло-зеленый; }
Попробуйте сами »
Пример
Используя формулу ( an + b ). Описание: представляет собой
размер цикла, n — счетчик (начинается с 0), b — счетчик.
значение смещения.
Здесь мы указываем цвет фона для всех p элементов, индекс которых
кратно 3 (будет выбран третий, шестой, девятый и т. д.):
p:nth-child(3n+0) { фон: красный; }
Попробуйте сами »
Пример
Здесь мы указываем цвет фона для всех элементов p, индекс которых равен
кратное 3. Затем вычитаем 1 (выберем второй, пятый, восьмой и т. д.):
p:nth-child(3n-1) { background: red; }
Попробуйте сами »
❮ Предыдущая
Справочник по селекторам CSS
Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTML Учебник по CSS Учебник по JavaScript Учебник How To Учебник по SQL Учебник по Python Учебник по W3. CSS Учебник по Bootstrap Учебник по PHP Учебник по Java Учебник по C++ Учебник по jQuery
902 Справочник
902
Справочник по HTML Справочник по CSS
Справочник по JavaScript Справочник по SQL Справочник по Python Справочник по W3.CSS Справочник по Bootstrap Справочник по PHP Цвета HTML Справочник по Java Справочник по Angular Справочник по jQuery
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.