События указателя
Классы pointer-event-none и pointer-event-auto задают свойство
pointer-events: элемент либо пропускает щелчки, наведение и касания к тому,
что лежит под ним, либо принимает их сам. Берите их для декоративных слоёв
поверх кнопок и ссылок.
Пример
Над каждой кнопкой лежит полупрозрачный слой. Наведите указатель: слой с
pointer-event-none пропускает его к кнопке, слой с pointer-event-auto
перехватывает.
Классы
| Класс | CSS | Значения |
|---|---|---|
pointer-event-none |
pointer-events: none |
— |
pointer-event-auto |
pointer-events: auto |
— |
Условия (что это): ширина экрана — нет; состояния — нет.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Применение
Декоративный слой — градиент, блик, рамку — делают прозрачным для указателя, чтобы под ним работали ссылки и кнопки:
<div class="relative">
<a href="/catalog/">Каталог</a>
<div class="absolute inset-0 pointer-event-none bg-primary-transparent-overlay"></div>
</div>
pointer-event-none наследуется. Чтобы внутри такого блока снова принимал
указатель один элемент, поставьте ему pointer-event-auto.
Название класса — pointer-event-*, в единственном числе.
Ограничения
- Класс не делает элемент недоступным: на него по-прежнему можно перейти
клавишей Tab и нажать Enter. Для недоступной кнопки используйте атрибут
disabled, для блока —inert. - С
pointer-event-noneу элемента не срабатывают иhover:-классы, и вид курсораcursor-*. - Префиксов ширины экрана и состояния у семейства нет.