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
htmlastrojsxsveltevue- WCAG 2.2
- 1.4.4, poziom AA
- Ten sam problem w
- axe-core
meta-viewport - Uczy jej skill
fe-responsiveResponsive design- Od wersji
- 0.1.0
Przeczytaj w terminalu
npx github:dawidolko/frontend-skills explain a11y/zoom-not-blocked