Css nth of type: :nth-of-type() — CSS: Cascading Style Sheets

Псевдокласс :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 | CSS | 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. 53.13.5
2.119.53.1
Браузеры

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

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

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

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

См. также

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

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

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


Пример

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

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

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

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

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

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


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

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

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

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

Версия: CSS3

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

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

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


Синтаксис CSS

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



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

Пример

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

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

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

p:n-й тип (четный) {
  фон: синий;
}

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

Пример

Используя формулу ( an + b ). Описание: представляет собой размер цикла, n — счетчик (начинается с 0), b — счетчик. значение смещения.

Здесь мы указываем цвет фона для всех p элементов, индекс которых кратно 3 (будет выбран третий, шестой, девятый и т. д.):

p:nth-of-type(3n+0) {
  background: red;
}

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

Пример

Здесь мы указываем цвет фона для всех элементов p, индекс которых кратное 3. Затем мы вычитаем 1 (выберем второй, пятый, восьмой и т. д.):

p:nth-of-type(3n-1) {
  background: red;
}

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

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

НАБОР ЦВЕТА



Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery
9000 3

Основные каталожные номера
Справочник по 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


ФОРУМ | О

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

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

Что такое nth-of-type в CSS?

Что такое nth-of-type в CSS?

Что такое nth-of-type в CSS?

Бесплатный курс по Javascript — освоение основ

Автор: Мринал Бхаттачарья

Бесплатно

4.8

Зачислено:

19174

9 0002 Начать обучение Просмотреть все курсы

Бесплатный курс Javascript — Освоение основ

Мринал Бхаттачарья

Бесплатно

4.8

Зачислено: 19174

Начать обучение

Давайте рассмотрим задачу, которую мы хотим решить, чтобы понять, что это за n-го типа в CSS. Скажем, например, мы хотим покрасить каждый альтернативный элемент в списке в синий цвет, как показано на рисунке ниже.

Теперь, чтобы выполнить эту задачу, мы можем добавить два класса «нечетные» и «четные» и закрасить нечетные классы синим цветом. Но может возникнуть ситуация, когда мы хотим последовательно раскрасить 3 элемента в порядке красного, зеленого и синего. Тогда создание трех разных классов для решения проблемы — это не то, что мы бы назвали умным кодированием, верно? Эту проблему можно решить с помощью nth-of-type в CSS.

Определение

:nth-of-type — это селектор, который позволяет нам использовать формулу (или выражение) для выбора одного или нескольких элементов на основе их исходного порядка. Это определяется как «структурный псевдокласс» в спецификации CSS Selectors Level 3. Другими словами, они используются для стилизации только тех элементов, которые являются n-м дочерним элементом родительского элемента. Эти n могут быть числом, ключевым словом или выражением.

Синтаксис

Тип 1:

 
 :nth-of-type(число) {
    css объявления;
}
 

Тип 2:

 
 :nth-of-type(ключевое слово) {
    css объявления;
}
 

:::раздел {. tip} Примечание. В основном используются ключевые слова «четные» и «нечетные». :::

Тип 3:

 
 :nth-of-type(выражение/формула) {
    css объявления;
}
 

Примеры

Теперь давайте рассмотрим несколько примеров, чтобы лучше понять, как Селектор nth-of-type работает.

Пример 1

Давайте рассмотрим пример, в котором мы окрашиваем нечетные и четные элементы абзаца двумя разными цветами фона.

HTML:

 
 <тело>
        

Абзац 1

Абзац 2

Абзац 3

Абзац 4

Абзац 5

Абзац 6

Параграф 7

Абзац 8

CSS:

 
 p:nth-of-type(четный){
    цвет фона: #CDFCF6;
}
 
p: n-й тип (нечетный) {
    цвет фона: #BCCEF8;
}

 

Здесь мы использовали синтаксис типа 2 :nth-of-type(keyword) . Все четные элементы p имеют один цвет фона, а нечетные — другой!

Выход:

Пример 2

Возьмем другой пример, где мы будем указывать цвет фона элемента p, индекс которого кратен 3.

HTML:

 
 <тело>
        

Абзац 1

Абзац 2

Абзац 3

Абзац 4

Абзац 5

Абзац 6

Параграф 7

Абзац 8

CSS:

 
 p:nth-of-type(3n){
    цвет фона: #CDFCF6;
}
 

Здесь мы использовали синтаксис типа 3 :nth-of-type(выражение/формула) . Цвет фона элемента p, индекс которого кратен 3, был изменен.

Результат:

Совместимость с браузером

Теперь давайте рассмотрим совместимость с браузером. Цифры в таблице указывают на первую версию браузера, которая полностью поддерживала эти селекторы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *