Первый, последний, нечётный
Теперь займёмся часами работы. Это список, в котором каждая строка — элемент li: слева день недели, справа часы. Длинные списки вроде этого легче читать, когда у каждой второй строки другой фон: взгляд не соскальзывает на соседнюю строку.
В Tailwind есть варианты для положения элемента среди соседних, то есть детей одного родителя:
| Вариант | Применяется к | CSS |
|---|---|---|
first: | первому потомку | :first-child |
last: | последнему потомку | :last-child |
odd: | 1-му, 3-му, 5-му... потомку (нечётному) | :nth-child(odd) |
even: | 2-му, 4-му, 6-му... потомку (чётному) | :nth-child(even) |
Будьте внимательны: класс ставится на каждую строку, а не на список. Каждая строка сама проверяет, нечётная ли она (или первая, или последняя), и только тогда класс действует. Поэтому у всех строк одинаковые классы, а когда вы добавляете или убираете строку, полосы всё равно чередуются правильно.
<ul>
<li class="odd:bg-stone-100">Понедельник</li>
<li class="odd:bg-stone-100">Вторник</li>
<li class="odd:bg-stone-100">Среда</li>
</ul>Строки отделены друг от друга и линиями: у каждой есть рамка снизу (border-b). Последней строке она не нужна, ведь список на ней всё равно заканчивается. Класс last:border-b-0 убирает рамку только у последней строки.
Задание
- 1
Добавьте класс
odd:bg-stone-100всем семи строкам с часами работы. - 2
Добавьте класс
last:border-b-0всем семи строкам.