Вебсправочник
Справочник CSS

pointer-events: участие в выборе цели указателя

pointer-events:none исключает элемент из обычного выбора цели событий указателя, что полезно для декоративных перекрывающих слоёв.

Назначение

pointer-events:none исключает элемент из обычного выбора цели событий указателя, что полезно для декоративных перекрывающих слоёв.

Как это работает

Указатель может попасть в элемент под прозрачным для событий слоем. Свойство не является общим выключателем компонента: фокусировка клавиатурой и поведение потомков требуют отдельного рассмотрения.

Пример

<style>
.box{position:relative;padding:20px}.overlay{position:absolute;inset:0;border:3px dashed #11694e;pointer-events:none}
</style>
<div class="box"><button type="button">Учебная кнопка</button><span class="overlay" aria-hidden="true"></span></div>

Что должно получиться

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

Граница применения и частая ошибка

Не используйте pointer-events:none как единственный способ отключить ссылку или кнопку. Действие может оставаться доступным с клавиатуры или через программный вызов.

Самостоятельная проверка

Снимите pointer-events:none с декоративного слоя и сравните нажатие на кнопку под ним. Затем проверьте клавишу Tab независимо от мыши.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.