Вопрос проверяет понимание CSS-свойства pointer-events и его применения для управления интерактивностью элементов.
Свойство pointer-events в CSS управляет тем, как элемент реагирует на события указателя (мышь, тачпад, стилус). Значение none делает элемент "невидимым" для этих событий. Это означает, что клики, наведение, перетаскивание и другие действия, инициируемые указателем, будут проходить сквозь элемент и обрабатываться тем элементом, который находится под ним (согласно порядку наложения).
Когда на элемент с pointer-events: none происходит клик, браузер не генерирует событие для этого элемента. Вместо этого событие передается следующему элементу под курсором, который может его обработать. Это свойство не влияет на визуальное отображение элемента — он остается видимым, но перестает быть интерактивным.
pointer-events: none к оверлею.<style>
.disabled-button {
pointer-events: none;
opacity: 0.5;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.3);
pointer-events: none; /* Клики проходят сквозь оверлей */
}
</style>
<button class="disabled-button">Отправлено</button>
<div class="overlay"></div>Свойство pointer-events: none — это мощный инструмент для управления интерактивностью элементов без изменения их визуального представления. Его стоит применять, когда нужно временно или постоянно отключить обработку событий указателя для определенных элементов, например, для создания некликабельных оверлеев, отключения кнопок или перенаправления событий на нижележащие элементы.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию