Псевдокласс 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 |
См. также
© 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