Krótko
Użytkownik powinien móc powiększyć tekst do 200% w przeglądarce i nadal przeczytać treść oraz wykonać wszystkie działania na stronie.
Postrzegalność · Poziom AA
Tekst musi dać się powiększyć do 200% bez utraty treści lub funkcjonalności.
Użytkownik powinien móc powiększyć tekst do 200% w przeglądarce i nadal przeczytać treść oraz wykonać wszystkie działania na stronie.
Strona wygląda dobrze przy domyślnym rozmiarze tekstu, ale po powiększeniu tekstu menu wypada poza ekran, przycisk traci część etykiety, a komunikat błędu nachodzi na pole formularza. Użytkownik widzi większe litery, ale traci dostęp do treści albo funkcji.
1.4.4 nie wymaga, żeby cały układ pozostał identyczny. Układ może się rozszerzyć, zawinąć, wydłużyć albo wymagać przewijania. Ważne jest to, żeby po powiększeniu do 200% treść i funkcje nadal były dostępne.
To kryterium nie jest tym samym co 1.4.10 Dopasowanie do ekranu ani 1.4.12 Odstępy w tekście. Tutaj sprawdzasz przede wszystkim powiększanie tekstu do 200% bez utraty treści i funkcjonalności.
Po powiększeniu tekstu zawartość nie mieści się w stałym kontenerze.
Kod — CSS
.notice {
height: 48px;
overflow: hidden;
font-size: 14px;
}
.notice__action {
height: 32px;
line-height: 32px;
}
Dlaczego to problem
Stała wysokość i `overflow: hidden` mogą uciąć tekst, etykietę przycisku albo komunikat po powiększeniu do 200%.
Kontener ma elastyczny rozmiar, a tekst może się zawijać.
Kod — CSS
.notice {
font-size: 1rem;
line-height: 1.5;
min-height: 3rem;
padding: 1rem;
}
.notice__action {
font-size: 1rem;
min-height: 2.75rem;
padding: 0.75em 1em;
white-space: normal;
}
Dlaczego to działa
Element może stać się wyższy, a etykieta przycisku może przejść do kolejnej linii bez utraty funkcji.
Pozycje menu nie znikają, tylko przechodzą do kolejnych wierszy.
Kod — CSS
.menu {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
.menu a {
font-size: 1rem;
line-height: 1.4;
padding: 0.6em 0.8em;
}
Jak to pomaga
Gdy tekst robi się większy, menu może zająć więcej miejsca zamiast zasłaniać albo gubić linki.
Rozmiar tekstu ustawiony wyłącznie przez jednostki viewportu może nie reagować na preferencje użytkownika.
Kod — CSS
.hero-title {
font-size: 3vw;
}
.hero-copy {
font-size: 1.2vw;
}
Co poprawić
Użyj wartości, które skalują się z tekstem, na przykład `rem`, ewentualnie połącz je ostrożnie z ograniczeniami `clamp()` i testem przy 200%.
Zmień adres dostawy przed wysłaniem zamówienia
Tekst i etykieta przycisku są ucięte, więc użytkownik traci treść oraz pewność działania.
Menu: Szkolenia Audyty Baza wiedzy Kontakt
Układ ma za mało miejsca. Przy większym tekście część menu może wypaść poza widoczny obszar.
Zmień adres dostawy przed wysłaniem zamówienia
Kontener rośnie, tekst się zawija, a przycisk pozostaje czytelny i dostępny.