Web Sighted All articles
Practical Guides

A Calmer Shopfront: Designing Reduced-Motion Retail Journeys That Respect the Shopper

Web Sighted
A Calmer Shopfront: Designing Reduced-Motion Retail Journeys That Respect the Shopper

Photo: Artem Beliaikin from Moscow, Russia, CC BY 2.0, via Wikimedia Commons

Online retail is designed to feel lively. Homepages autoplay campaign films, category tiles drift as the shopper scrolls, carousels rotate before a product can be read, and baskets slide in from the side. For many shoppers, this is merely background noise. For people with vestibular disorders, migraine, or other sensory sensitivities, it can produce dizziness, nausea and a need to leave the site. The setting known as prefers-reduced-motion exists to reduce that harm. It is widely available and still widely ignored.

What the preference means

prefers-reduced-motion is a CSS media feature that reflects a user's operating-system setting. It does not diagnose a condition, and it does not mean the user wants no feedback at all. It means they have asked for less non-essential motion. That request should be honoured in CSS, in JavaScript and in the content decisions that surround animation. A common mistake is to treat it as a single toggle for one hero video. In practice, retail journeys accumulate motion at every stage.

Where motion builds up in a retail journey

On product discovery pages, a full-bleed autoplay video may sit behind the main navigation. Parallax campaign panels move at different speeds. Category tiles animate on hover and on scroll. An auto-advancing carousel rotates through promotions while a shopper is still reading.

On product detail pages, image galleries may auto-rotate, 360-degree viewers may start without a prompt, and zoom interactions may animate aggressively. Sticky add-to-basket bars can bounce into view. Videos may play with sound, or with no visible pause control.

In the basket and checkout, drawers slide, accordions expand, validation messages shake, loading spinners loop and confirmation pages celebrate with confetti. Individually these effects may seem small. Together they can make a straightforward purchase feel disorienting.

A journey-level playbook

Discovery: replace spectacle with stillness

Use a static poster image as the default for any hero video. If the video is essential to the campaign, give it visible play and pause controls and never start it automatically when reduced motion is requested. For carousels, stop auto-advance entirely. Keep manual next and previous controls, and make sure the current slide is announced. Disable parallax transforms and retain the layout through spacing and typography rather than movement.

Testing prompt: enable reduced motion, load the homepage, and ask whether a shopper can read the first promotion without anything moving. If the answer is no, the page is not ready.

Product pages: let the shopper lead

Image galleries should not rotate on their own. Zoom should show an enlarged image without a sweeping transition. A 360-degree viewer should wait for an explicit start action. Product videos should be click-to-play, with captions and a pause control. Sticky purchase panels should appear without bounce or slide.

Testing prompt: open a product page with a keyboard and reduced motion enabled. Can you inspect images, start a video and add to basket without unexpected movement? Does focus remain visible throughout?

Basket and checkout: remove surprise movement

A basket drawer can open without a sliding animation. If a transition is used, keep it short and non-essential. Accordions can expand instantly. Validation errors should use text and an icon, not a shake. Loading states should include a short text message such as 'Updating basket' rather than relying on a large looping animation. Confirmation pages do not need confetti to feel celebratory; a clear order number and next steps do more work.

Testing prompt: complete a purchase with reduced motion enabled and a screen reader running. Are basket updates announced? Does the checkout progress indicator remain understandable without animation?

Implementation notes for design systems

Start with targeted rules rather than a blanket override. A global CSS reset that reduces all animation durations can interfere with essential feedback such as focus indicators or loading states. Instead, identify non-essential motion in the design system: hero video, parallax, auto-advancing carousels, drawer transitions, hover flourishes and celebratory effects. Provide a reduced-motion variant for each.

In CSS, use the media query to remove transforms and set scroll behaviour to auto. In JavaScript, check the preference before starting animation libraries or smooth scrolling, and listen for changes if the user updates their setting. Do not use animation to convey information that is unavailable elsewhere. If motion is used for feedback, provide a static equivalent.

Testing prompts for teams

A calmer shopfront can still be a distinctive one

Reduced motion is not an argument for bland retail design. It is an argument for intentional design. A still campaign image, a well-written product page and a checkout that does not lurch can be more persuasive than a page that never stops moving. Under the Equality Act 2010, retailers have a duty to make reasonable adjustments for disabled customers; respecting a stated preference for reduced motion is a straightforward part of that duty.

The UK high street has always understood that a good shopfront should invite people in, not overwhelm them. Online retail should apply the same principle. Motion should serve the shopper, not the other way round.

All Articles

Related Articles

Magnified Failures: A Reflow Audit Routine for UK Council Homepages

Magnified Failures: A Reflow Audit Routine for UK Council Homepages

Documents Left Behind: Moving UK Public Sector Publishing from PDFs to HTML

Documents Left Behind: Moving UK Public Sector Publishing from PDFs to HTML

Beyond the Boilerplate: Writing an Accessibility Statement That Actually Helps

Beyond the Boilerplate: Writing an Accessibility Statement That Actually Helps