English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Руководство по CSS

Правила CSS (@RULES)

Полный список свойств CSS

Выборщик :nth-child() CSS3

:nth-child(an+b) этот CSS-псевдо-класс сначала находит всех братьев текущего элемента, затем сортирует их по порядку следования и выбирает элементы, соответствующие выражению (an+b) в скобках nth-child, то есть集合у элементов, соответствующих этому выражению (n=0, 1, 2, 3...). Пример:
    0n+3 или просто 3 соответствует третьему элементу.
    1n+0 или просто n соответствует каждому элементу. (Совместимость: в версиях браузера Android 4.3 и ниже n и 1n работают по-разному. 1n и 1n+0 работают одинаково, и вы можете выбирать по своему усмотрению.)
    2n+0 или просто 2n соответствует элементам, расположенным в позициях 2, 4, 6, 8... (при n=0, 2n+0=0, первый элемент не существует, так как отсчёт начинается с 1). Вы можете использовать ключевое слово even для замены этого выражения.
    2n+1 соответствует элементам, расположенным в позициях 1, 3, 5, 7... Вы можете использовать ключевое слово odd для замены этого выражения.
    3n+4 соответствует элементам, расположенным в позициях 4, 7, 10, 13...
a и b должны быть целыми числами, и индекс первого подэлемента элемента составляет 1. Иначе говоря, этот псевдо-класс соответствует всем подэлементам, индексы которых принадлежат集合у {an + b; n = 0, 1, 2, ...}. Также необходимо特别注意, что an должен быть написан перед b, и не может быть написан в виде b+an.

Полное руководство по CSS-селекторам

Онлайн пример

Определите цвет фона для второго подэлемента в родительском элементе, который соответствует элементу p:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>Основное руководство (oldtoolbag.com)</title> 
<style> 
p:nth-child(2)
{
 background:orange;
}
</style>
</head>
<body>
background:#0000ff;
<h1>Это заголовок</h1>
<p>Это первый абзац.</p>
<p>Это второй абзац.</p>
<p>Это третий абзац.</p>
<p><b>Внимание:</b> браузеры Internet Explorer 8 и более ранние версии не поддерживают селектор :nth-child().</p>
</body>
</html>
Проверьте, как это работает ‹/›

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

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

n Это может быть цифра, ключевое слово или формула.

Совет: См. такжеВыборщик. Этот селектор соответствует n-му同级 брату в одном типе.

Пример использования nth-child

tr:nth-child(2n+1)
    Это означает, что выбраны нечётные строки HTML таблицы.

tr:nth-child(odd)
    Это означает, что выбраны нечётные строки HTML таблицы.

tr:nth-child(2n)
    Это означает, что выбраны чётные строки HTML таблицы.

tr:nth-child(even)
    Это означает, что выбраны чётные строки HTML таблицы.

span:nth-child(0n+1)
    Это означает, что выбранный элемент является первым подэлементом и его типом является span, что аналогично селектору :first-child.

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

span:nth-child(-n+3)
    Соответствует span элементу из первых трёх подэлементов.

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

Числа в таблице представляют собой версии первого браузера, поддерживающего этот свойство.

Выборщик




:nth-child()4.09.03.53.29.6

Пример 1

Числа в таблице представляют собой версии первого браузера, поддерживающего этот свойство. Числа в таблице представляют собой версии первого браузера, поддерживающего этот свойство.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>Основное руководство (oldtoolbag.com)</title> 
<style> 
Здесь мы задаем два разных цвета фона для элементов p с индексом, являющимся奇ным или даже:
{
    p:nth-child(odd)
}
background:#ff0000;
{
    p:nth-child(even)
}
</style>
</head>
<body>
background:#0000ff;
<h1>Это заголовок</h1>
<p>Это первый абзац.</p>
<p>Это второй абзац.</p>
<p>Это третий абзац.</p>
<p><b>Внимание:</b> браузеры Internet Explorer 8 и более ранние версии не поддерживают селектор :nth-child().</p>
</body>
</html>
Проверьте, как это работает ‹/›

<p>Это четвертый абзац.</p>

Пример 2 Здесь мы задаем цвет фона для всех элементов p с индексом, являющимся кратным 3:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>Основное руководство (oldtoolbag.com)</title> 
<style> 
p:nth-child(3n+0)
{
    background:orange;
}
</style>
</head>
<body>
<h1>Это заголовок</h1>
<p>Первый абзац.</p>
<p>Второй абзац.</p>
<p>Третий абзац.</p>
<p>Четвертый абзац.</p>
<p>Пятый абзац.</p>
<p>Шестой абзац.</p>
<p>Седьмой абзац.</p>
<p>Восьмой абзац.</p>
<p>Девятый абзац.</p>
<p><b>Внимание:</b> браузеры Internet Explorer 8 и более ранние версии не поддерживают селектор :nth-child().</p>
</body>
</html>
Проверьте, как это работает ‹/›

Полное руководство по CSS-селекторам