:nth-child — CSS | MDN
CSS псевдокласс :nth-child()
находит один или более элементов, основываясь на их позиции среди группы соседних элементов.
/* Выбирает каждый четвёртый элемент среди любой группы соседних элементов */ :nth-child(4n) { color: lime; }
Псевдокласс nth-child
указывается с единственным аргументом, описывающим паттерн для выбирания элементов.
Ключевые слова
odd
Описывает элементы среди группы соседних с нечётными номерами 1, 3, 5, и т. д.
even
Описывает элементы среди группы соседних с чётными номерами 2, 4, 6, и т. д.
Функциональная запись
<An+B>
Описывает элементы среди группы соседних с номерами, соответствующими паттерну
An+B
(для каждого целого числа n >= 0). Нумерация элементов начинается с единицы. ЗначенияA
иB
должны быть
s.
Формальный синтаксис
Error: could not find syntax for this item
Примеры селекторов
tr:nth-child(odd)
илиtr:nth-child(2n+1)
Описывает нечётные строки HTML таблицы: 1, 3, 5, и т. д.
tr:nth-child(even)
ortr:nth-child(2n)
Описывает чётные строки HTML таблицы: 2, 4, 6, и т. д.
:nth-child(7)
Описывает седьмой элемент.
:nth-child(5n)
Описывает элементы с номерами 5, 10, 15, и т. д.
:nth-child(3n+4)
Описывает элементы с номерами 4, 7, 10, 13, и т. д.
:nth-child(-n+3)
Описывает первые три элемента среди группы соседних элементов.
p:nth-child(n)
Описывает каждый элемент
Эквивалентно простому селектору<p>
среди группы соседних элементов.p
.p:nth-child(1)
илиp:nth-child(0n+1)
Описывает каждый элемент
<p>
, являющийся первым среди группы соседних элементов. Эквивалентно селектору:first-child
.
Подробный пример
HTML
<h4><code>span:nth-child(2n+1)</code>, БЕЗ элемента <code><em">></code> в группе элементов-потомков.</h4> <p>Элементы 1, 3, 5 и 7 будут выбраны.</p> <div> <span>Span 1!</span> <span>Span 2</span> <span>Span 3!</span> <span>Span 4</span> <span>Span 5!</span> <span>Span 6</span> <span>Span 7!</span> </div> <br> <h4><code>span:nth-child(2n+1)</code>, С элементом <code><em">></code> в группе элементов-потомков.</h4> <p>Элементы 1, 5 и 7 будут выбраны.<br> 3 используется в подсчёте потому что это элемент-потомок, но он не выбран потому что он не <code><span">></code>.</p> <div> <span>Span!</span> <span>Span</span> <em>Это `em`.</em> <span>Span</span> <span>Span!</span> <span>Span</span> <span>Span!</span> <span>Span</span> </div> <br> <h4><code>span:nth-of-type(2n+1)</code>, С элементом <code><em">></code> в группе элементов-потомков.</h4> <p>Элементы 1, 4, 6 и 8 будут выбраны.<br> 3 не используется в подсчёте и не выбран, потому что это <code><em">></code>, но не <code><span">></code>, а <code>nth-of-type</code> выбирает только потомков этого типа. Элемент <code><em">></code> полностью пропускается и игнорируется. </p> <div> <span>Span!</span> <span>Span</span> <em>Это `em`.</em> <span>Span!</span> <span>Span</span> <span>Span!</span> <span>Span</span> <span>Span!</span> </div>
CSS
html { font-family: sans-serif; } span, div em { padding: 5px; border: 1px solid green; display: inline-block; margin-bottom: 3px; } .first span:nth-child(2n+1), .second span:nth-child(2n+1), .third span:nth-of-type(2n+1) { background-color: lime; }
Результат
Specification |
---|
Selectors Level 4 # nth-child-pseudo |
BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
:nth-of-type
,:nth-last-child
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on by MDN contributors.
Псевдокласс :nth-child | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 9.6+ | 3.1+ | 3.6+ | 2.1+ | 2.0+ |
Краткая информация
Значение по умолчанию | Нет |
---|---|
Применяется | Ко всем элементам |
Ссылка на спецификацию | http://www.w3.org/TR/css3-selectors/#nth-child-pseudo |
Версии CSS
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Описание
Псевдокласс :nth-child используется для добавления стиля к элементам на основе нумерации в дереве элементов.
Синтаксис
элемент:nth-child(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 | 1 | Первый элемент, является синонимом псевдокласса :first-child. |
5 | 5 | Пятый элемент. |
2n | 2, 4, 6, 8, 10 | Все четные элементы, аналог значения even. |
2n+1 | 1, 3, 5, 7, 9 | Все нечетные элементы, аналог значения odd. |
3n+2 | 2, 5, 8, 11, 14 | — |
-n+3 | 3, 2, 1 | — |
5n-2 | 3, 8, 13, 18, 23 | — |
even | 2, 4, 6, 8, 10 | Все четные элементы. |
odd | 1, 3, 5, 7, 9 | Все нечетные элементы. |
Пример
HTML5CSS3IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>nth-child</title> <style> table { width: 100%; /* Ширина таблицы */ border-spacing: 0; /* Расстояние между ячейками */ } tr:nth-child(2n) { background: #f0f0f0; /* Цвет фона */ } tr:nth-child(1) { background: #666; /* Цвет фона */ color: #fff; /* Цвет текста */ } </style> </head> <body> <table border="1"> <tr> <td> </td><td>2134</td><td>2135</td> <td>2136</td><td>2137</td><td>2138</td> </tr> <tr> <td>Нефть</td><td>16</td><td>34</td> <td>62</td><td>74</td><td>57</td> </tr> <tr> <td>Золото</td><td>4</td><td>69</td> <td>72</td><td>56</td><td>47</td> </tr> <tr> <td>Дерево</td><td>7</td><td>73</td> <td>79</td><td>34</td><td>86</td> </tr> <tr> <td>Камни</td><td>23</td><td>34</td> <td>88</td><td>53</td><td>103</td> </tr> </table> </body> </html>
В данном примере псевдокласс :nth-child используется для изменения стиля первой строки таблицы, а также для выделения цветом всех четных строк (рис.
Рис. 1. Применение псевдокласса :nth-child к строкам таблицы
Псевдоклассы
CSS по теме
- Псевдокласс :nth-child
Статьи по теме
- Список с русскими буквами
Рецепты CSS
т$.$\endgroup$
Каспер Ландин (Tranemo, 28 лет)
Personnummer
19941117-ХХХХТелефонлиста
Каспер Ландин Сакнар номер телефона
Lön och anmarkning
Се вад Каспер Ландин тянар(стоимость 39 крон)
Фолькбокфорингплатье
Brandsmo 1514 91 Tranemo Visa fler som bor på denna address Б Фордонсиннехав
Гражданский статус
Каспер Ландин Эр подарокЭкономиколлен для Транемо
Я Транемо tjänar man i snitt 288 967 крон на номер vilket betyder att man har en genomsnittlig månadslön på 24 081 кр . I Транемо коммун tjänar man i snitt 23 694 крон за манат .
Я
Я Транемо плавники 926 Personer med registrerat skuldsaldo hos Kronofogden med ett genomsnitt на 17 294 кр . Totala skulden hos Kronofogden for alla i Tranemo kommun är 62 749 406 кр .
I Транемо har majoriteten av invånarna goda chanser att få låna upp до 150 000 крон utan säkerhet. Testa ditt låneutrymme du med!
Предварительный API для доступа к данным о человеке, тегу номера телефона или номеру телефона. Ком игон!
Информация от Каспера Ландина
Födelsedag och namnsdag
Каспер
наполнитель 29 лет
Тордаг 17:е ноября.
Каспер
хар намнсдаг
6: январь,
19:э январь,
28 января.
Det visste du inte om Kasper
Дет финнс 906 человек в Швеции как Каспер (1180:e vanligaste).
Genomsnittsålder для Каспера и Швеция 25 гр.
Kändisar som fyller år samma dag
Намнрегистрация | |
---|---|
Персонал | Карл Хенрик Каспер Ландин |
Фернамн | Карл Хенрик Каспер |
Тилльтальснамн | Каспер |
Эфтернамн | Приземлиться |
Мелланнамн | — |
Фолькбокфоринг | |
---|---|
Платье-гату | Брэндсмо 1 |
Почтовый номер | 514 91 |
Постор | Транемо |
Коммун | Транемо коммун (1452 г. ) |
Лен | Вестра Гёталандс (14) |
Särskild почтовый адрес | |
---|---|
Kasper Landin saknar särskild почтовый адрес |
Предварительный API для доступа к данным о человеке, тегу номера телефона или номеру телефона. Ком игон!
Зарегистрируйтесь на сайте Брэндсмо 1 я Транемо
Человек с таким адресом
Предложение по адресу
Фордон по адресу
Предварительный API для доступа к данным о человеке, тегу номера телефона или номеру телефона. Ком игон!
Номер телефона до Каспера Ландина
Информация
Информация по номеру телефона и номеру мобильного телефона из Франции телеоператор. Hittar du inte det nummer du söker, kan просто det numret vara dolt for upplysningstjänster.
Предварительный API для доступа к данным о человеке, тегу номера телефона или номеру телефона. Ком игон!
Касперс Джобб и Стайрелсеуппдраг
Bolagsengagemang
Каспер Ландин saknar bolagsengagemang.
Верклиг Хувудман
Обновление данных 2023-04-29 .
Kasper Landin är inte verklig huvudman eller företrädare for några bolag.
Болаг | Геном | Андель |
---|---|---|
Kasper Landin är inte verklig huvudman for något foretag. |
En verklig huvudman är den eller de personer som ytterst äger eller kontrollerar exempelvis ett företag eller en förening. En verklig huvudman kan också vara den eller de personer som tjänar på att någon annan agerar åt dem.
De flesta företag och föreningar ska anmäla verklig huvudman Till Болагсверкет.