Помощники
Вспомогательные утилиты для видимости, доступности, взаимодействия и отображения контента.
Видимость
Класс
Свойство
Значение
visiblevisibilityvisibleinvisiblevisibilityhiddenОтличие от
d-none:invisibleскрывает элемент, но сохраняет его в потоке документа.
Доступность
Класс
Эффект
sr-onlyЭлемент видим только скринридерам (position absolute, clip, size 1px)
Pointer events
Класс
pointer-events
pointer-events-nonenonepointer-events-autoautoВыделение текста (user-select)
Класс
user-select
select-nonenoneselect-texttextselect-allallselect-autoautoObject fit
Класс
object-fit
object-containcontainobject-covercoverobject-fillfillobject-nonenoneСоотношение сторон (aspect-ratio)
Класс
aspect-ratio
aspect-square1 / 1aspect-video16 / 9aspect-autoautoОграничение строк (line-clamp)
Класс
Эффект
line-clamp-1Ограничить 1 строкой с
…line-clamp-2Ограничить 2 строками
line-clamp-3Ограничить 3 строками
line-clamp-4Ограничить 4 строками
line-clamp-5Ограничить 5 строками
Примеры
html
<!-- Метка только для скринридеров -->
<button>
<span aria-hidden="true">X</span>
<span class="sr-only">Закрыть диалог</span>
</button>
<!-- Некликабельный оверлей -->
<div class="pointer-events-none absolute inset-0">
Декоративный слой
</div>
<!-- Изображение с сохранением пропорций -->
<div class="aspect-video overflow-hidden radius-8">
<img class="w-100 h-100 object-cover" src="thumbnail.jpg" />
</div>
<!-- Квадратная иконка -->
<div class="aspect-square d-flex items-center justify-center bg-blue radius-4" style="width: 48px">
<i class="icon text-white"></i>
</div>
<!-- Обрезка описания -->
<p class="line-clamp-2">
Очень длинное описание товара, которое будет обрезано после второй строки...
</p>
<!-- Запретить выделение текста -->
<div class="select-none">Этот текст нельзя выделить</div>