Нацельтесь на каждый элемент, который является nth-child

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

Исходный код:



Например, у нас есть ряд ‹div› внутри страницы.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div>item1</div>
<div>item2</div>
<div>item3</div>
<div>item4</div>
<div>item5</div>
<div>item6</div>
<div>item7</div>
<div>item8</div>
</body>
</html>

n-й ребенок («число»)

Если мы хотим выбрать 1-й и 6-й дочерние элементы его родителя и добавить красный цвет фона.

Мы можем сказать

div:nth-child(3),div:nth-child(6){
background-color: red;
}

n-й ребенок (нечетный/четный)

Мы можем добавить стиль к четной строке, сказав

div:nth-child(even){
font-size: 30px;
}

Мы видим, что текст в четной строке больше.

Если мы хотим выбрать строку с нечетным номером, просто нужно изменить ее с четной на нечетную. Теперь только строка с нечетным номером будет иметь больший текст.

Пользовательский номер

Мы можем поместить формулу в скобку, чтобы она не ограничивалась выбором четного или нечетного.

Например, в этом случае мы помещаем в селектор 5n+1. Затем он выберет 5(0)+1=1, 5(1)+1=6, … и так далее.

div:nth-child(5n+1){
background-color: green;
}

Таким образом, 1-й и 6-й ряды будут окрашены в зеленый цвет фона.

Подписывайтесь на нас: YouTube, Medium, Udemy, Linkedin, Twitter.