Skip to content

Clarification regarding success criterion 2.2.2 Pause, Stop, Hide concerning prefers-reduced-motion #3766

Open
@giacomo-petri

Description

@giacomo-petri

Is the media query "prefers-reduced-motion: reduce," assuming proper implementation, a valid means to satisfy the success criterion 2.2.2 Pause, Stop, Hide?

From a normative perspective, when properly implemented, this query serves as a mechanism for author to allow users to control animated content. It's triggered by the user's OS settings rather than a control provided by the author, yet it remains an effective method for managing animations.

While it serves as a sufficient technique for SC 2.3.3 Animation from Interactions, it is not mentioned in SC 2.2.2 Pause, Stop, Hide. Is there any reason for that?

If we agree that "prefers-reduced-motion: reduce" can be a mechanism to pass 2.2.2, should we develop a slightly different sufficient technique with examples? Through the media query, not only can animations be halted via CSS, but preferences can also be detected via JavaScript, allowing for actions such as replacing GIFs or decorative background videos with static images.
I'm willing to undertake this task if there is consensus.


Additionally, authors have the capability to tailor the user experience by hiding and revealing content based on user preferences. For instance, with reduced motion enabled, authors can choose to entirely conceal important informative animated portions of the page, thereby fulfilling SC 2.2.2, although this may limit access to equivalent information for some users. However, no specific criterion fails at this point.

Can media queries be regarded as an "alternate version" that either conforms or doesn't conform with WCAG? Through this lens, it can be concluded that, despite meeting all SC, the alternate version is not equivalent to the "default" one in the previous example.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions