Пseudo-class :nth-child() в CSS
- страница вперед :not()
- Следующая страница :nth-last-child()
- Вернуться на один уровень вверх Референсное руководство по псевдоклассам CSS
Определение и использование
CSS :nth-child(n)}}
псевдо классы используются для выбора элементов, которые являются n элементов-подэлементов.
Этот псевдо класс соответствует элементам на основе их индекса в списке подэлементов родительского элемента.
n может быть числом/индексом, ключевым словом (нечетный
или четный
) или формулу (например an + b)
Совет:См. :nth-of-type()
псевдо классы используются для выбора элементов, которые являютсяоднотипных (имени тега)го n элементов-подэлементов.
Пример
Пример 1
Как использовать :nth-child()
Псевдо классы:
/* Выбирает каждый четвертый элемент из每组 братьев */ :nth-child(4) { background-color: yellow; } /* Выбирает второй элемент из братьев div */ div:nth-child(2) { background-color: red; } /* Выбирает второй li элемент списка */ li:nth-child(2) { background-color: lightgreen; }
Пример 2
нечетный
и четный
является ключевым словом, которое можно использовать для выбора элементов с нечетными или четными индексами (индекс первого подэлемента составляет 1).
Здесь мы指定 разные фоновые цвета для элементов <p> с нечетными и четными индексами:
p:nth-child(odd) { background-color: red; } p:nth-child(even) { background: lightgreen; }
Пример 3
Используя формулу (an + b) Описание:a является целым шагом, n - все неnegative целые числа, начинающиеся с 0,b является целым смещением.
Здесь мы指定 фоновый цвет для всех элементов <p>, у которых индекс является кратным 3 (выбираем третий, шестой, девятый и т.д. элементы):
p:nth-child(3n+1) { background-color: red; }
Пример 4
Здесь мы指定 фоновый цвет для всех элементов <p>, у которых индекс является кратным 3. Затем мы вычитаем 1 (выбираем первый, четвертый, седьмой и т.д. элементы):
p:nth-child(3n-1) { background-color: red; }
CSS грамматика
:nth-child(index | нечетный | четный | an+b) { css declarations; }
Технические детали
Версия: | CSS3 |
---|
Поддержка браузеров
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот псевдо класс.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
4.0 | 9.0 | 3.5 | 3.2 | 9.6 |
- страница вперед :not()
- Следующая страница :nth-last-child()
- Вернуться на один уровень вверх Референсное руководство по псевдоклассам CSS