mitmario.dev

pointer-events & touch-action

Mit pointer-events steuerst du, ob ein Element auf Mausklicks und Touch-Ereignisse reagiert. Mit touch-action legst du fest, welche Touch-Gesten der Browser verarbeitet. Beide Properties sind essentiell für interaktive Overlays, dekorative Elemente und optimierte mobile Nutzererlebnisse.

Steckbrief pointer-events
Syntax
pointer-events: auto | none
Initialwert
auto
Vererbt
Ja
Animierbar
Nein
Kategorie
Interaktion
Werte
9
Beispiele
5
Browser
5 von 5
E-Mail
0 von 5
Stand
15.02.2026

Grundlagen

pointer-events: none macht ein Element unsichtbar für alle Maus- und Touch-Interaktionen. Klicks gehen direkt durch das Element hindurch zu dem, was darunter liegt. Das ist perfekt für dekorative Overlays, Wasserzeichen oder Loader-Animationen, die den Inhalt nicht blockieren sollen.

touch-action gibt dir Kontrolle über Touch-Gesten auf mobilen Geräten. Du kannst Zoom, Pan und andere native Browser-Gesten deaktivieren oder einschränken. Das ist wichtig für Custom-Drag-Interfaces, Spiele oder komplexe Web-Apps, die eigene Touch-Logik brauchen.

Wichtig: pointer-events: none entfernt das Element nicht aus dem Accessibility-Tree. Screenreader finden es weiterhin, Keyboard-Navigation funktioniert normal. Das ist kein Ersatz für das disabled-Attribut.

Syntax & Werte

9 Werte

pointer-events

Wert Beschreibung Beispiel
auto Element reagiert normal auf Maus- und Touch-Events (Standard).
none Element ignoriert alle Pointer-Events. Klicks gehen durch zum darunter liegenden Element.

touch-action

Wert Beschreibung Beispiel
auto Browser entscheidet über Touch-Gesten: Zoom, Pan, etc. (Standard).
none Alle Touch-Gesten deaktiviert. Browser verarbeitet nichts außer Custom-JavaScript.
pan-x Nur horizontales Scrollen erlaubt. Kein Zoom, kein vertikales Scrollen.
pan-y Nur vertikales Scrollen erlaubt. Kein Zoom, kein horizontales Scrollen.
pan-x pan-y Scrollen in beide Richtungen, aber kein Zoom mit Pinch.
manipulation Pan und Zoom erlaubt, aber kein Double-Tap-Zoom (bessere Touch-UX).
pinch-zoom Nur Pinch-Zoom erlaubt, kein Scrollen.

Beispiele

5 Beispiele

Ein dekoratives Overlay, das visuell über dem Inhalt liegt, aber Klicks durchlässt. Buttons und Links darunter bleiben voll funktional.

Overlay mit pointer-events: none
.overlay {
  position: absolute;
  inset: 0;
  pointer-events: none; /* Klicks gehen durch */
  background: linear-gradient(
    135deg,
    rgba(26, 86, 219, 0.1),
    rgba(124, 58, 237, 0.1)
  );
}

Barrierefreiheit

pointer-events: none entfernt ein Element nicht aus dem Accessibility-Tree. Screenreader lesen es weiterhin vor, Keyboard-Navigation funktioniert normal. Es ist kein Ersatz für semantisches HTML oder das disabled-Attribut.

Wenn du einen Button deaktivieren willst, nutze disabled, nicht pointer-events: none. Das disabled-Attribut kommuniziert den Status an Assistive Technologies und verhindert auch Keyboard-Fokus.

touch-action: none kann Pinch-Zoom deaktivieren. Das ist schlecht für Barrierefreiheit. Nutzer mit Sehbehinderung brauchen Zoom. Setze touch-action: none nur auf kleine, spezifische Drag-Bereiche, nie auf die ganze Seite.

Teste immer mit echten mobilen Geräten und Screenreadern, ob deine Interaktionen für alle zugänglich bleiben.

Häufige Fehler

5 Fehler
01 pointer-events: none als Disabled-Ersatz
Das Element bleibt fokussierbar per Tab-Taste und wird von Screenreadern erkannt. Nutze das echte disabled-Attribut.
02 Keyboard-Navigation vergessen
Ein Element mit pointer-events: none kann weiterhin per Tab fokussiert werden. Setze tabindex="-1" wenn du das verhindern willst.
03 touch-action: none auf der ganzen Seite
Deaktiviert Zoom für alle, was Barrierefreiheit zerstört. Nutze es nur lokal auf Drag-Bereichen.
04 Nicht auf echten mobilen Geräten testen
Touch-Verhalten im Desktop-Emulator ist nicht zuverlässig. Teste auf iOS und Android.
05 Erwarten, dass pointer-events die Tab-Reihenfolge ändert
Es beeinflusst nur Pointer-Events, nicht Keyboard-Navigation oder den Accessibility-Tree.

Browser-Kompatibilität

5 von 5

pointer-events und touch-action werden von allen modernen Browsern vollständig unterstützt.

  • Chrome

    Komplett

  • Firefox

    Komplett

  • Safari

    Komplett

  • Edge

    Komplett

  • Opera

    Komplett

Email-Kompatibilität

0 von 5

pointer-events und touch-action haben in E-Mails keine Wirkung, da E-Mail-Clients keine erweiterten Pointer-Events unterstützen.

  • Apple Mail

    Keine

    Nicht unterstützt

  • Gmail

    Keine

    Nicht unterstützt

  • Outlook

    Keine

    Nicht unterstützt

  • Yahoo Mail

    Keine

    Nicht unterstützt

  • Thunderbird

    Keine

    Nicht unterstützt

Newsletter

einmal die Woche, kostenlos

Neue Artikel und Videos, was sich auf der Lernplattform tut, und ab und zu ein Sonderpreis zum Kursstart. Kurz genug, dass du es auch liest.

Zuletzt verschickt · KW 40

Einmal alles neu, und die Lernplattform ist da

Danach kommt eine Mail mit Bestätigungslink, erst dann bist du eingetragen. Abmelden geht unten in jeder Ausgabe. Mehr dazu in der Datenschutzerklärung.