Article Summary
Webflow automatically detects the prefers-reduced-motion setting from a user's operating system or browser using standard CSS media queries and adjusts smooth scroll behavior accordingly. When reduced motion is enabled at the system level, anchor link clicks skip animations and jump instantly to the target section rather than scrolling smoothly. This behavior has been in place since April 6, 2021 and requires no manual setup from the designer.
Webflow's Designer preview mode always displays animations regardless of a user's system-level reduced motion settings. The prefers-reduced-motion detection only functions on live published sites, meaning designers must test reduced motion behavior on a published or staging domain rather than relying on the preview to accurately represent the experience for motion-sensitive users.
Because Webflow's IX2 interaction system does not include a built-in toggle for disabling animations, designers must use a JavaScript snippet to detect reduced motion preferences via window.matchMedia and call Webflow.require("ix2").destroy() to stop all interactions when reduced motion is enabled. The script should be placed at the very top of the footer custom code to prevent a brief flash of animations before it runs, and inline styles such as will-change and opacity: 0 should be reset to prevent elements from becoming stuck in pre-animation states.
Designers can use the @media (prefers-reduced-motion: reduce) CSS rule to shorten animation durations to 0.001ms rather than fully disabling them, which preserves the function of any JavaScript listeners that rely on animationend events while effectively making animations imperceptible to users. This approach is applied globally using a universal selector and added to the project's custom CSS, providing a non-JavaScript fallback that covers most standard animation scenarios.
On macOS, reduced motion is enabled under System Settings, Accessibility, Display. On Windows 11 it is found under Settings, Accessibility, Visual Effects, and on Windows 10 under Settings, Ease of Access, Display. For browser-level testing, Chrome, Edge, and Brave support emulation through DevTools using the Command Menu to select prefers-reduced-motion: reduced, while Firefox allows simulation by setting ui.prefersReducedMotion to 1 in about:config. All testing must be performed on the live published site, not in the Designer preview.





