Содержание

Псевдокласс :nth-of-type | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
9.0+1.0+9.6+3.1+3.6+2.1+2.0+

Краткая информация

Значение по умолчаниюНет
ПрименяетсяКо всем элементам
Ссылка на спецификациюhttp://www.w3.org/TR/css3-selectors/#nth-of-type-pseudo

Версии CSS

CSS 1CSS 2CSS 2.1CSS 3

Описание

Псевдокласс :nth-of-type используется для добавления стиля к элементам указанного типа на основе нумерации в дереве элементов.

Синтаксис

элемент:nth-of-type(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 приведены некоторые возможные выражения и ключевые слова, а также указано, какие номера элементов будут задействованы.

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

Пример

HTML5CSS3IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>nth-of-type</title>
  <style>
   img:nth-of-type(2n+1) { float: left; }
   img:nth-of-type(2n) { float: right; }
  </style>
 </head>
 <body>
  <p><img src="images/left.gif" alt="">
   <img src="images/right.gif" alt=""></p>
   <h2>Исторический турнир</h2>
 </body>
</html>

В данном примере нечётные картинки выравниваются по левому краю окна, а чётные картинки по правому (рис.

 1).

Рис. 1. Применение псевдокласса :nth-of-type к изображениям

Псевдоклассы

CSS по теме

  • Псевдокласс :nth-of-type

Статьи по теме

Рецепты CSS

Псевдокласс :nth-of-type | WebReference

Псевдокласс :nth-of-type используется для добавления стиля к элементам указанного типа на основе нумерации в дереве элементов.

Синтаксис

Селектор:nth-of-type(odd | even | <число> | <выражение>) {...}
Синтаксис
ОписаниеПример
<тип>Указывает тип значения.<размер>
A && BЗначения должны выводиться в указанном порядке.<размер> && <цвет>
A | BУказывает, что надо выбрать только одно значение из предложенных (A или B).normal | small-caps
A || BКаждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке.
width || count
[ ]Группирует значения.[ crop || cross ]
*Повторять ноль или больше раз.[,<время>]*
+Повторять один или больше раз.<число>+
?Указанный тип, слово или группа не является обязательным.inset?
{A, B}Повторять не менее A, но не более B раз.<радиус>{1,4}
#Повторять один или больше раз через запятую.<время>#

Значения

odd
Все нечётные номера элементов.
even
Все чётные номера элементов.
<число>
Порядковый номер дочернего элемента относительно своего родителя. Нумерация начинается с 1, это будет первый элемент в списке.
<выражение>
Задаётся в виде an±b, где a и b — целые числа, а n — счётчик, который автоматически принимает значение 0, 1, 2…

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

За счёт использования отрицательных значений a и b некоторые результаты могут также получиться отрицательными или равными нулю. Однако на элементы оказывают влияние только положительные значения из-за того, что нумерация элементов начинается с 1.

В табл. 1 приведены некоторые возможные выражения и ключевые слова, а также указано, какие номера элементов будут задействованы.

Табл. 1. Результат для различных значений псевдокласса
ЗначениеНомера элементовОписание
11Первый элемент, является синонимом псевдокласса :first-of-type.
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,…Все нечётные элементы.

Допустимо комбинировать два псевдокласса :nth-of-type для выбора диапазона элементов. Здесь будут выбраны все элементы со второго по пятый.

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

Пример

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>nth-of-type</title> <style> img:nth-of-type(2n+1) { float: left; } img:nth-of-type(2n) { float: right; } </style> </head> <body> <p><img src=»image/left-knight.gif» alt=»»> <img src=»image/right-knight.gif» alt=»»></p> <h2>Исторический турнир</h2> </body> </html>

В данном примере нечётные картинки выравниваются по левому краю окна, а чётные картинки по правому (рис. 1).

Рис. 1. Применение псевдокласса :nth-of-type к изображениям

Спецификация

СпецификацияСтатус
Selectors Level 4Рабочий проект
Selectors Level 3Рекомендация
Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации) — первая черновая версия стандарта.

Браузеры

91249.
5
3.13.5
2.119.53.1
Браузеры

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

Псевдоклассы

См. также

  • :nth-of-type()
  • Псевдокласс :nth-child
  • Псевдокласс :nth-last-of-type

CSS :nth-child() Селектор

❮ Предыдущий Справочник по селекторам CSS Далее ❯


Пример

Как использовать селектор :nth-child():

/* Выбирает второй элемент родственных элементов div */
div:nth-child(2) {
фон: красный;
}

/* Выбирает второй элемент li в списке */
li:nth-child(2) {
  background: lightgreen;
}

/* Выбирает каждый третий элемент среди любой группы братьев и сестер */
:n-й ребенок(3) {
фон: желтый;
}

Попробуйте сами »

Другие примеры «Попробуйте сами» ниже.


Определение и использование

Селектор :nth-child( n ) соответствует каждому элементу, который является n -м дочерним элементом своего родителя.

n может быть числом, ключевым словом (четным или нечетным) или формулой (например, и + b ).

Совет: Посмотрите на :nth-of-type() селектор, чтобы выбрать элемент, который является п -го ребенка, того же тип (имя тега) его родителя.

Версия: CSS3

Поддержка браузера

Числа в таблице указывают первую версию браузера, которая полностью поддерживает селектор.

Селектор
:n-й ребенок() 4,09,0 3,5 3,2 9,6


Синтаксис CSS

:nth-child( number ) {
  объявления css ;
} Демо



Дополнительные примеры

Пример

Нечетные и четные ключевые слова, которые можно использовать для сопоставления дочерних элементов, индекс которых является нечетным или четным (индекс первого потомка равен 1).

Здесь мы указываем два разных цвета фона для нечетных и четных элементов p:

p: n-й ребенок (нечетный) {
фон: красный;
}

p:n-й ребенок (четный) {
  фон: светло-зеленый;
}

Попробуйте сами »

Пример

Используя формулу ( 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
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery

9003 900 Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery

Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery

FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

[css]Как указать n-е число, например, нечетное, четное или через равные промежутки. «:nth-child()» и «:nth-last-child»

css

2021.09.02

Если у вас есть несколько элементов подряд и вы хотите изменить стиль некоторых из них, что вы делаете?
Если вы каждый раз используете метод добавления класса, прочитайте эту статью. В этой статье я покажу вам, как указывать нечетные числа, четные числа, четные интервалы и т. д., используя только css без использования классов.
Легко настраивается и вдобавок убивает двух зайцев одним выстрелом, так как не нужно добавлять в исходники ненужные классы.

Содержание

  1. Применение стилей к четным и нечетным числам
    1. Красный цвет фона для четных чисел
    2. Показать нечетные числа с красным цветом фона
  2. Применить стиль к n-му номеру
    1. Показать третий цвет фона спереди красным.
    2. Третий цвет фона сзади — красный.
  3. Применить стили к до n-го спереди и до n-го сзади
    1. Красный цвет фона для первых трех.
    2. Цвет фона четвертого и последующих элементов спереди будет красным.
    3. Цвет фона третьего и последующих будет красным.
  4. Краткий обзор использования :nth-child() и :nth-last-child

Применение стилей к четным и нечетным числам

Красный цвет фона для четных чисел

html

<ул>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1

    2

    3

    4

    5

    6

    7

    8

    10 3

    9

    3

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    CSS

    . example1 li:nth-child(2n){ фон:#f00; }

    .example1 li:nth-child(2n){

    background:#f00;

    }

    Результат

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6 ​​
    • 7
    • 8

    Другой способ указать четное число — использовать :nth-child(even).
    CSS, который выражает то же самое, что и выше, в математическом выражении, будет :nth-child(2n) (кратно 2).

    Показывать нечетные числа с красным цветом фона

    html

    <ул>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1

    2

    3

    4

    5

    6

    7

    8

    10 3

    9

    3

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    CSS

    . example1 li:nth-child(2n+1){ фон:#f00; }

    .example1 li:nth-child(2n+1){

    background:#f00;

    }

    Результат

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6 ​​
    • 7
    • 8

    Другой способ указать нечетное число — использовать :nth-child(odd).
    в математическом выражении будет :nth-child(2n+1) (первое из кратных 2).

    Применить стиль к n-му

    Показать третий цвет фона спереди красным.

    HTML

    <ул>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1

    2

    3

    4

    5

    6

    7

    8

    10 3

    9

    3

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    CSS

    . example1 li:nth-child(3){ фон:#f00; }

    .example1 li:nth-child(3){

    background:#f00;

    }

    Результат

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6 ​​
    • 7
    • 8

    CSS для представления третьего спереди в виде математического выражения: nth-child(3).

    Третий цвет фона сзади — красный.

    HTML

    <ул>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1

    2

    3

    4

    5

    6

    7

    8

    10 3

    9

    3

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    CSS

    . example1 li:nth-child(3){ фон:#f00; }

    .example1 li:nth-child(3){

    background:#f00;

    }

    Результат

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6 ​​
    • 7
    • 8

    Чтобы считать сзади, используйте :nth-last-child вместо :nth-child.
    CSS, который представляет третью часть сзади в виде формулы: nth-last-child(3).

    Применить стили до n-го спереди и до n-го сзади

    Красный цвет фона для первых трех.

    HTML

    <ул>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1

    2

    3

    4

    5

    6

    7

    8

    10 3

    9

    3

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    CSS

    . example1 li:n-й ребенок (-n+3){ фон:#f00; }

    .example1 li:nth-child(-n+3){

    background:#f00;

    }

    Результат

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6 ​​
    • 7
    • 8

    CSS для выражения До трех спереди в виде математического выражения: nth-child(-n+3).

    Цвет фона четвертого и последующих элементов спереди будет красным.

    HTML

    <ул>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1

    2

    3

    4

    5

    6

    7

    8

    10 3

    9

    3

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    CSS

    . example1 li:nth-child(n+4){ фон:#f00; }

    .example1 li:nth-child(n+4){

    background:#f00;

    }

    Результат

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6 ​​
    • 7
    • 8

    CSS, который выражает четвертый от начала и далее в виде формулы: nth-child(n+4).

    Цвет фона третьего и последующих будет красным.

    HTML

    <ул>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1

    2

    3

    4

    5

    6

    7

    8

    10 3

    9

    3

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    CSS

    .