dr.Brain

doctor Brain

мир глазами веб-разработчика

Tailwind: многоуровневый нумерованный список

создаем многоуровневые нумерованные списки в Tailwind CSS

dr.Brain

время чтения 1 мин.

Photo by Sri Ferrdian on Unsplash

Tailwind предоставляет разработчику определенное многообразие классов утилит для работ со списками. Однако, для того чтобы создать многоуровневый нумерованный список, необходимо прибегнуть к кастомизации.

Итак, допустим у нас есть следующая разметка HTML:

<ol>
	<li>Первый уровень
		<ol>
			<li>Второй уровень
				<ol>
					<li>Третий уровень. Первый элемент</li>
					<li>Третий уровень. Второй элемент</li>
				</ol>
			</li>
		</ol>
	</li>
</ol>

Нужно получить многоуровневую нумерацию вложенных элементов, соответствующую шаблону 1., 1.1., 1.1.1.

Для создания пользовательского класса list-nested добавим в файл main.css Tailwind проекта следующие строки:

@tailwind base;
@tailwind components;
@tailwind utilities;

/* многоуровневый нумерованный список */
@layer {
    ol.list-nested {
        counter-reset: item;
    }

    ol.list-nested li::before {
        counter-increment: item;
        content: counters(item, ".") ". ";
    }
}

Директива @layer помогает контролировать порядок объявления пользовательских классов, автоматически перемещая новые стили в соответствующую директиву @tailwind, и включает необходимые функции.


Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.