# Keyboard Accessibility

> Canonical HTML version: https://rocketvalidator.com/glossary/keyboard-accessibility
> Attribution: Rocket Validator (https://rocketvalidator.com)
> License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)

Keyboard accessibility means every interactive part of a website can be reached and operated using a keyboard alone, with logical focus order and visible focus indication.

Keyboard accessibility ensures users can complete tasks without a mouse. This includes people with motor disabilities, blind users with screen readers, and power users.

## Why keyboard accessibility matters

If focus cannot reach controls, actions become impossible. If focus is invisible, users lose context and confidence.

## How keyboard accessibility works

Use native controls and maintain DOM order so tab sequence stays logical. Ensure modals trap focus only while open and return focus to the trigger on close.

Avoid positive `tabindex` values. Prefer semantic markup and predictable interaction patterns.

## Code examples

```html
<!-- Skip link for repeated navigation -->
<a href="#main" class="skip-link">Skip to main content</a>
<main id="main">...</main>
```

```css
.skip-link {
  position: absolute;
  left: -9999px;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
}
```
