Właściwość CSSInterakcja i inne

pointer-events

Wyłącza reagowanie elementu na kliknięcia i najechanie kursorem.

Wartość domyślna
auto
Dziedziczona
Tak
Animowalna
nie
Dotyczy
wszystkie elementy
JavaScript
element.style.pointerEvents = "none"
Na tej stronie

Przykład

#
CSS
.glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(167, 139, 250, 0.3), transparent 60%);
  pointer-events: none;
}
Podgląd

Definicja i zastosowanie

#

Właściwość pointer-events: none sprawia, że element staje się „przezroczysty” dla myszy i dotyku. Kliknięcia przechodzą przez niego do elementów leżących pod spodem, a style :hover przestają działać.

Najczęściej używa się jej do dekoracyjnych nakładek, gradientów i poświat, które leżą nad treścią, ale nie powinny blokować klikania w linki pod nimi.

Uwaga: pointer-events: none nie wyłącza obsługi klawiatury. Przycisk z tą właściwością nadal da się zaznaczyć klawiszem Tab i nacisnąć Enterem, więc do blokowania akcji używaj atrybutu disabled.

Składnia

#
Składnia
pointer-events: auto | none;

Wartości

#
  • auto

    Nakładka przechwytuje kliknięcia, przycisk pod nią nie działa.
  • none

    Kliknięcia przechodzą przez nakładkę do przycisku.

Wartości w praktyce

#

auto

Nakładka przechwytuje kliknięcia, przycisk pod nią nie działa.
.demo { pointer-events: auto; }

none

Kliknięcia przechodzą przez nakładkę do przycisku.
.demo { pointer-events: none; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Dekoracyjne warstwy nad treścią zawsze oznaczaj pointer-events: none, inaczej zablokują klikanie.
  • Do wyłączania przycisków używaj disabled, a nie samego pointer-events: none, bo klawiatura nadal zadziała.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.