Dostępność

a11y/zoom-not-blocked

The viewport never disables zoom (no user-scalable=no, no maximum-scale below 2).

krytycznastatyczneWCAG 1.4.4 · AAfe-responsive

Dlaczego

People with low vision pinch to zoom. user-scalable=no or a small maximum-scale stops them on many mobile browsers, and text that cannot reach 200% fails Resize Text.

Poprawka

Use <meta name="viewport" content="width=device-width, initial-scale=1"> and nothing that limits scaling. In Next.js remove userScalable: false and maximumScale from the exported viewport. Fix layout problems that zoom reveals instead of blocking zoom.

Przykłady

<!-- bad -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<!-- good -->
<meta name="viewport" content="width=device-width, initial-scale=1">

Źródła

Fakty

Identyfikator
a11y/zoom-not-blocked
Waga
krytyczna
Sprawdzanie
statyczne sprawdzane w kodzie źródłowym przez audit
Dotyczy plików
html astro jsx svelte vue
WCAG 2.2
1.4.4, poziom AA
Ten sam problem w
axe-core meta-viewport
Uczy jej skill
fe-responsive Responsive design
Od wersji
0.1.0

Plik reguły na GitHubie

Przeczytaj w terminalu

npx github:dawidolko/frontend-skills explain a11y/zoom-not-blocked