Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: selector

Как работает nth-child в CSS?

Вопрос проверяет понимание того, как CSS выбирает элементы по их позиции среди соседей.

Короткий ответ

nth-child — это псевдокласс, который выбирает элементы на основе их позиции среди всех дочерних элементов родителя. Нумерация начинается с 1, а не с 0. Селектор учитывает все дочерние элементы, а не только элементы нужного типа. Это важно отличать от nth-of-type.

Длинный ответ

nth-child часто используют для стилизации списков, таблиц и повторяющихся элементов.

Определение

Определение: :nth-child() — псевдокласс CSS, выбирающий элемент по его порядковому номеру среди всех дочерних элементов родителя.

Как считается позиция

Браузер:

  1. Берёт родительский элемент.

  2. Считает всех его дочерних элементов.

  3. Сравнивает позицию текущего элемента с формулой nth-child.

Примеры использования

  • Конкретный номер:

li:nth-child(2) {
  color: red;
}
  • Чётные и нечётные:

li:nth-child(even) { }
li:nth-child(odd) { }
  • Формула:

li:nth-child(3n + 1) { }

Частая ошибка

p:nth-child(2) { }

Сработает только если p — второй ребёнок родителя, а не второй p.

Вывод: nth-child выбирает элементы по позиции среди всех соседей, а не по типу, что важно учитывать при написании селекторов.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • CSS

    CSS

Ключевые слова

#selector

Подпишись на React Developer в телеграм