Last updated on March 16, 2026
Imagine you’re holding your phone, walking down the street, and you accidentally bump it against your leg. Suddenly, your app thinks you’ve shaken it into submission and deletes your entire shopping cart. Or maybe you’re trying to scroll, but the device interprets your hand tremor as a “shake to undo” command.
This isn’t just a quirky feature gone wrong; it’s a potential accessibility nightmare. Enter WCAG 2.5.4: Motion Actuation.
The Core Concept: Don’t Rely on the Shake
The rule is straightforward:
If a function can be triggered by moving the device (shaking, tilting, rotating) or by gesturing towards it (camera-based motion), it must also be operable through a standard user interface component (like a button or menu).
In other words, motion can be a nice-to-have, but it can never be the only way to do something.
Why This Matters: It’s Not Just About “Shake to Undo”
We’ve all seen the “shake to undo” feature in text editors. It’s cool, right? But for some users, it’s a disaster:
- Motor Impairments: Users with tremors or involuntary movements might trigger actions unintentionally.
- Physical Limitations: Some users cannot physically shake or tilt their device.
- Environment: A user in a crowded subway or a bumpy bus ride might trigger motion controls accidentally.
The goal of 2.5.4 isn’t to ban motion controls—it’s to ensure that everyone has a way to interact with the content, regardless of how they hold their device.
Caution
It’s tempting to think, “Motion controls are fun! They make the app feel modern and responsive. Who wouldn’t want to shake their phone to refresh?”
But let’s flip the script. If you’re designing a feature that relies on motion, ask yourself: “Who is this excluding?”
- Is it excluding someone with a tremor?
- Is it excluding someone who can’t lift their arm high enough to tilt the phone?
- Is it excluding someone who is using a wheelchair and can’t easily maneuver their device?
When we prioritize “cool” over “accessible,” we’re not just failing a criterion; we’re failing the person who needs the feature the most.
Common Pitfalls (And How to Fix Them)
I’ve seen this fail in a few classic ways during audits:
- The “Shake to Refresh” Trap:
- Visual: A pull-to-refresh gesture is standard, but the app also allows shaking to refresh.
- The Fail: If shaking is the only way to refresh, users with motor impairments are locked out.
- The Fix: Ensure there’s a visible “Refresh” button or a standard pull-to-refresh gesture that works for everyone.
- The Camera Gesture:
- Visual: An app uses hand gestures in front of the camera to control a game.
- The Fail: If there’s no button-based alternative, users who can’t perform the gesture (or whose camera is covered) are stuck.
- The Fix: Add on-screen controls that mimic the gesture actions.
- The “Tilt to Steer” Game:
- Visual: A racing game where you tilt the phone to steer.
- The Fail: If there’s no option to use buttons or a joystick, users with limited mobility can’t play.
- The Fix: Provide an alternative control scheme (buttons, touch steering) that doesn’t require motion.
Conclusion
2.5.4 is a reminder that innovation shouldn’t come at the cost of inclusion. Motion controls can be a great addition to your toolkit, but they should never be the only tool.
Next time you’re tempted to add a “shake to delete” or “tilt to zoom” feature, ask yourself, “Is there a button for this?” If the answer is no, add one. Your users are counting on you to make sure the interface works for everyone, not just the lucky few who can shake their phones without spilling their coffee.

Comments are closed.