Skip to content
EUID Audit service & seal, Home
Get your website audited

This translation has not been editorially reviewed yet. The German version is authoritative. Deutsche Fassung

Accessibility

Why must a website be operable without a mouse?

A website must be operable without a mouse, because many people use only the keyboard: blind people with a screen reader, people with tremors or paralysis, and users of special keyboards. If the Tab key can't reach a menu item or a button, that function simply doesn't exist for all these people — as if you'd never built it. WCAG criterion 2.1.1 therefore requires full keyboard operability.

Keyboard operation in practice: Tab, Enter, and arrow keys

Operating a page without a mouse follows a fixed pattern. The Tab key moves a visible marker from element to element: from the logo to the menu, from the menu to the search field, on to links and buttons. The Enter key opens the marked element, arrow keys control menus and dropdown lists. An example: someone filling in your contact form jumps from field to field with Tab and submits at the end with Enter. This pattern only works if every control is technically built as a link, button, or form field. A clickable text paragraph that a script turns into a button looks the same with a mouse — for the keyboard, it doesn't exist.

How the audit service checks keyboard operation

The audit service actually presses the Tab key on your page, stop by stop, right to the end of the document. It also searches the source code for controls that only respond to mouse clicks: elements with a click handler that are unreachable by keyboard. If it finds such elements, the criterion counts as violated, and the report names the first affected element along with an evidence screenshot. If the Tab key reaches not a single stop despite controls being present, that's also a violation. If the measurement stays inconclusive, the report openly marks it as a manual check point — with us, an empty check counts as a failure, never as a free pass.

Examples

Click Handler on a div

Not met
<div class="knopf" onclick="warenkorb()">In den Warenkorb</div>
Passes
<button type="button" onclick="warenkorb()">In den Warenkorb</button>

A div does not reach the tab key and does not respond to Enter or space key. A button can do both on its own.

Menu opens only when crossed

Not met
.menue li:hover > ul { display: block; }
Passes
.menue li:hover > ul,
.menue li:focus-within > ul { display: block; }

focus-within also opens the submenu if the focus is on an entry by keyboard.

  • Put the mouse aside and operate your homepage for five minutes using only the Tab key, Enter, and arrow keys.
  • Check menus, the search field, and the shopping cart especially closely — that's where most mouse-only spots hide.
  • Ask your agency to use real controls for every clickable element: a link, button, or form field instead of clickable text.
  • Repeat the keyboard test after every major redesign — a new menu script can remove keyboard operability without anyone noticing.

Deutsche Fassung dieser Seite

  • Seal Digitale Barrierefreiheit
  • Seal Daten & Recht
  • Seal Technische Qualität
  • Seal Digital Excellence
  • Seal Cyberversicherung

Audited. For a better digital future.euid.com