Keyboard Accessibility Best Practices

This document defines project-level expectations for keyboard operability.

1. Core Principle

All interactive functionality must be fully usable with a keyboard alone, without requiring a mouse or touch input.

2. Focus Visibility

3. Focus Order

4. Interactive Elements

5. Required Keyboard Behavior

Buttons and button-like controls

Dialogs and popovers

6. Skip and Landmark Navigation

7. Disabled, Hidden, and Offscreen Content

8. Testing Expectations

Minimum manual checks for each UI change:

9. Linting and Automation

10. Definition of Done

A feature is not complete unless: