Опубликовано: 18.08.2010 Последняя правка: 08.12.2015
CSS1CSS2CSS2.1CSS3
IEChromeFireFoxOperaSafari

:nth-of-type

Псевдокласс CSS :nth-of-type используется для применения стилей (CSS) к выбранным дочерним элементам другого (родительского) элемента, основываясь на порядке появления данного типа элементов в HTML-коде страницы (дереве документа). То есть отсчет осуществляется от первого дочернего элемента к последнему, но считаются не все элементы (как в :nth-child), а только те, которые указаны перед псевдоклассом :nth-of-type.

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

Тип псевдокласса

Назначение: псевдоклассы.

Применяется: ко всем элементам.

Значения

Значением псевдокласса :nth-of-type является указание в скобках ключевого слова, числа или арифметического выражения определяющего выборку дочерних элементов.

Если в результате вычисления последовательности некоторые числа окажутся отрицательными или равными нулю, то браузеры их проигнорируют. Например, 2n-4 даст -4,-2,0,2,4,6..., но будут использованы только 2,4,6...

Синтаксис

селектор:nth-of-type(число | выражение | even | odd) {  }

Пример CSS: использование :nth-of-type

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>seodon.ru - CSS псевдокласс :nth-of-type</title>
  <style type="text/css">
   p { margin: 0 } /* убираем внешние поля у параграфов */
   div:nth-of-type(odd) {
    color: red; /* цвет текста нечетных дочерних DIV без учета других дочек */
   }
  </style>
 </head>
 <body>
  <div>1 блок DIV</div>
  <div>2 блок DIV</div>
  <div>3 блок DIV</div>
  <p>1 параграф</p>
  <div>4 блок DIV</div>
  <div>5 блок DIV</div>
  <p>2 параграф</p>
  <p>3 параграф</p>
  <div>6 блок DIV</div>
 </body>
</html>

Результат примера

Результат. Использование псевдокласса CSS :nth-of-type.

Использование псевдокласса CSS :nth-of-type

Обратите внимание, что в примере отсчет нечетных дочерних элементов тега <BODY> ведется только среди <DIV>, а теги <P> вообще не считаются.

Версии CSS

Версия:CSS 1CSS 2CSS 2.1CSS 3
Поддержка:НетНетНетДа

Браузеры

Браузер:Internet ExplorerGoogle ChromeMozilla FirefoxOperaSafari
Версия:До 9.09.0 и выше2.0 и выше2.0 и 3.03.6 и выше9.2 9.6 и выше3.1 и выше
Поддержка:НетДаДаНетДаНетДаДа