Skip to content

[P3][Accessibility] reduced-motion/pointer nur beim Mount ausgewertet #179

Description

@muraschal

Note

Management-Summary. Die Partikel werten prefers-reduced-motion/pointer nur beim Mount aus, ohne matchMedia-Listener. Auswirkung: eine Laufzeitänderung der Bewegungs-Präferenz greift erst nach Reload. Empfehlung: auf Änderungen reagieren.

Schweregrad: P3 · Standard-Bezug: WCAG 2.2 SC 2.3.3 (Animation from Interactions)
Fundort: web/components/hero-particles.tsx:41 (auch web/components/hero-artwork.tsx:50)
Nachweis: reduced und coarse werden einmalig in useEffect([]) gelesen; kein addEventListener("change", …) auf der MediaQueryList.
Auswirkung: Wechselt der Nutzer „Bewegung reduzieren" zur Laufzeit, läuft die Animation bis zum Reload weiter — leichter A11y-/Konsistenzmangel.

Handlungsempfehlung (Vorher/Nachher):

  • vorher: einmaliges matchMedia(...).matches.
  • nachher: matchMedia(...).addEventListener("change", …) registrieren und bei Wechsel auf reduced-motion auf einen statischen Frame umschalten (Loop stoppen).

Aufwand: S · Re-Audit-Kriterium: Umschalten der OS-Einstellung stoppt/startet die Animation ohne Reload.

Teil von #167

Metadata

Metadata

Assignees

No one assigned

    Labels

    auditBefund aus einem auditor-Auditdimension:accessibilityAudit-Dimension: accessibilityeffort:sAufwand kleinsev:p3Schweregrad P3 — niedrig

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions