Goal
Ensure all functionality works with a keyboard.
Loading ...
Success Criterion · WCAG 2.1.1
All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints.
Goal
Ensure all functionality works with a keyboard.
What to do
Make every interactive feature operable via keyboard alone (Tab, Shift+Tab, Enter, Space, Arrow keys) without requiring a mouse or touch.
Why it matters
Many people cannot use a mouse or touch accurately and rely on keyboard access (including assistive technologies that emulate keyboard input).
Success criterion
Summarized directly from the official Understanding document so teams can quote the requirement accurately.
All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user’s movement and not just the endpoints.
Intent
Benefits
Why it matters
Summaries drawn from the Understanding document help you socialize impact statements with product stakeholders.
Mouse-only controls exclude keyboard users from completing tasks.
Custom widgets without keyboard support can be unreachable or unusable.
Users may abandon the experience when essential functions are inaccessible.
Exception guidelines
Document the rationale for each exception and note which alternative support you provide.
Some functions require input based on movement path (not just endpoints), like freehand drawing.
Requirement
If the function inherently requires path, it may be exempt—but provide alternatives where possible.
Everything users can do with a mouse or touch must also be doable using a keyboard—without requiring precise timed keystrokes. The only exception is when the task inherently depends on path-based movement (like freehand drawing).
Reference: All summaries and highlights originate from Understanding WCAG 2.1.1 and the W3C quick reference.
Examples
Share pass/fail snapshots to coach designers, engineers, QA, and content authors.
Pass
Opens with Enter/Space, navigates options with Arrow keys, selects with Enter, closes with Escape.
Fail
Opens only on mouse click and cannot be operated with keyboard.
Pass
Provides keyboard reordering controls (“Move up/down”) in addition to drag.
Fail
Requires dragging with a mouse with no keyboard alternative.
Pass
Uses `<button>` and activates with Enter/Space by default.
Fail
Clickable `<div>` without key handlers.
Evidence to keep
Capture artifacts for VPATs, procurement reviews, and regression testing.
Official resources
Keep these links handy when writing acceptance criteria or responding to audits.
Implementation checklist
Testing ideas
Related success criteria