Spec-Zone.ru › CSS

Псевдокласс CSS `:nth-of-type()`

Baseline Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

:nth-of-type() CSS псевдокласс выбирает элементы на основе их положения среди соседних элементов того же типа (имени тега).

Попробуйте

dt {
  font-weight: bold;
}

dd {
  margin: 3px;
}

dd:nth-of-type(even) {
  border: 2px solid orange;
}
<dl>
  <dt>Vegetables:</dt>
  <dd>1. Tomatoes</dd>
  <dd>2. Cucumbers</dd>
  <dd>3. Mushrooms</dd>
  <dt>Fruits:</dt>
  <dd>4. Apples</dd>
  <dd>5. Mangos</dd>
  <dd>6. Pears</dd>
  <dd>7. Oranges</dd>
</dl>

Синтаксис

:nth-of-type(<An+B> | even | odd) {
  /* ... */
}

Параметры

Псевдокласс :nth-of-type() задаётся одним аргументом, который определяет шаблон для выбора элементов.

Подробное объяснение синтаксиса см. в разделе :nth-child().

Примеры

Простой пример

HTML

<div>
  <div>This element isn't counted.</div>
  <p>1st paragraph.</p>
  <p class="fancy">2nd paragraph.</p>
  <div>This element isn't counted.</div>
  <p class="fancy">3rd paragraph.</p>
  <p>4th paragraph.</p>
</div>

CSS

/* Odd paragraphs */
p:nth-of-type(2n + 1) {
  color: red;
}

/* Even paragraphs */
p:nth-of-type(2n) {
  color: blue;
}

/* First paragraph */
p:nth-of-type(1) {
  font-weight: bold;
}

/* This will match the 3rd paragraph as it will match elements which are 2n+1 AND have a class of fancy.
The second paragraph has a class of fancy but is not matched as it is not :nth-of-type(2n+1) */
p.fancy:nth-of-type(2n + 1) {
  text-decoration: underline;
}

Результат

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

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

Спецификация
Selectors Level 4
# nth-of-type-pseudo

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari в iOS Samsung Internet WebView для Android WebView в iOS
nth-of-type
1
12До Edge 16 Microsoft Edge считает все неизвестные элементы (например, пользовательские элементы) элементами одного и того же типа.
3.5
9.5
3.1
18
4
10.1
2
1.0
2
2

См. также

  • :nth-child(), :nth-last-of-type()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:nth-of-type

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API