Skip to content

Помощники

Вспомогательные утилиты для видимости, доступности, взаимодействия и отображения контента.

Видимость

КлассСвойствоЗначение
visiblevisibilityvisible
invisiblevisibilityhidden

Отличие от d-none: invisible скрывает элемент, но сохраняет его в потоке документа.

Доступность

КлассЭффект
sr-onlyЭлемент видим только скринридерам (position absolute, clip, size 1px)

Pointer events

Классpointer-events
pointer-events-nonenone
pointer-events-autoauto

Выделение текста (user-select)

Классuser-select
select-nonenone
select-texttext
select-allall
select-autoauto

Object fit

Классobject-fit
object-containcontain
object-covercover
object-fillfill
object-nonenone

Соотношение сторон (aspect-ratio)

Классaspect-ratio
aspect-square1 / 1
aspect-video16 / 9
aspect-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>