К содержанию

Навигация

Содержание

События указателя

Классы 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 выпуска и обновляются вместе с ним.

Применение

Декоративный слой — градиент, блик, рамку — делают прозрачным для указателя, чтобы под ним работали ссылки и кнопки:

HTML
<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-*.
  • Префиксов ширины экрана и состояния у семейства нет.

См. также

Settings

Тема
Font size
Page width