Wiemy, że elastyczne strony internetowe to dobry sposób na zapewnienie najlepszego działania na różnych urządzeniach, ale elastyczny projekt jest też korzystny dla dostępności.
Weźmy np. witrynę Udacity:
Użytkownik słabo widzący, który ma trudności z czytaniem drobnego druku, może powiększyć stronę nawet do 400%. Ponieważ strona jest zaprojektowana elastycznie, interfejs zmienia się na „mniejszy widoczny obszar” (a dokładniej na większą stronę), co jest przydatne zarówno dla użytkowników komputerów, którzy potrzebują powiększenia ekranu, jak i czytników ekranu mobilnych. To świetny układ. Oto ta sama strona po powiększeniu do 400%:
Dzięki elastycznemu projektowi spełniamy zasadę 1.4.4 listy kontrolnej WebAIM, zgodnie z którą strona „(...) powinna być czytelna i funkcjonalna po podwojeniu rozmiaru tekstu”.
Omówienie zagadnień związanych z elastycznym projektowaniem nie wykracza poza zakres tego przewodnika, ale przygotowaliśmy kilka ważnych kwestii, które zwiększą wygodę korzystania z technologii responsywnej i zapewnią użytkownikom lepszy dostęp do Twoich treści.
Używanie metatagu viewport
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Ustawienie width=device-width
spowoduje dopasowanie szerokości ekranu do pikseli niezależnych od urządzenia, a ustawienie initial-scale=1
utworzy relację 1:1 między pikselami CSS a pikselami niezależnymi od urządzenia.
W ten sposób przeglądarka dostosowuje zawartość do rozmiaru ekranu, dzięki czemu użytkownicy nie będą musieli czytać ciasno upakowanego tekstu.
Więcej informacji znajdziesz w artykule Dopasowywanie rozmiaru treści do widocznego obszaru.
Zezwalanie użytkownikom na powiększanie
Aby uniemożliwić powiększanie, możesz użyć metatagu viewport, ustawiając wartość maximum-scale=1
lub user-scaleable=no
.
Unikaj tego i w razie potrzeby pozwól użytkownikom powiększyć widok.
Projektowanie z myślą o elastyczności
Unikaj kierowania na konkretne rozmiary ekranu. Zamiast tego użyj elastycznej siatki, wprowadzając zmiany w układzie, gdy wymaga tego treść. Jak widzieliśmy w przykładzie powyżej z Udacity, takie podejście sprawia, że projekt dostosowuje się do tego, czy mniejsza przestrzeń jest związana z mniejszym ekranem, czy też większym poziomem powiększenia.
Więcej informacji o tych technikach znajdziesz w artykule Podstawy elastycznego projektowania witryn (w języku angielskim).
Używanie jednostek względnych do tekstu
Aby w pełni wykorzystać możliwości elastycznego układu, używaj jednostek względnych, takich jak em lub rem, do określania rozmiaru tekstu zamiast wartości w pikselach. Niektóre przeglądarki obsługują zmianę rozmiaru tekstu tylko w ustawieniach użytkownika. Jeśli do tekstu używasz wartości w pikselach, to ustawienie nie będzie miało wpływu na tekst. Jeśli jednak używasz jednostek względnych, kopia witryny zostanie zaktualizowana zgodnie z preferencjami użytkownika.
Dzięki temu cała witryna będzie się przeformatowywać, gdy użytkownik powiększy tekst, co zapewni wygodę czytania, której użytkownicy potrzebują, aby korzystać z Twojej witryny.
Unikaj rozłączania widoku wizualnego z zamówieniem źródłowym
Użytkownik, który przegląda Twoją witrynę za pomocą klawiatury za pomocą klawisza Tab, będzie przestrzegać kolejności treści w dokumencie HTML. Korzystając z nowoczesnych metod układu, takich jak Flexbox i Grid, łatwo uzyskać renderowanie wizualne, które nie odpowiada kolejności w źródle. Może to powodować niepokojące przeskakiwanie po stronie, gdy użytkownik porusza się po niej za pomocą klawiatury.
Przetestuj projekt na każdym punkcie przełamania, przechodząc przez zawartość za pomocą klawisza tabulacji. Czy układ strony nadal ma sens?
Dowiedz się więcej o rozłączeniu źródła i wyświetlacza.
Uważaj na wskazówki przestrzenne
Podczas pisania mikrokopii nie używaj języka, który wskazuje lokalizację elementu na stronie. Na przykład używanie elementów nawigacyjnych „po lewej” nie ma sensu w wersji mobilnej, gdy nawigacja znajduje się na górze ekranu.
Upewnij się, że elementy dotykowe są wystarczająco duże na urządzeniach z ekranem dotykowym
Na urządzeniach z ekranem dotykowym upewnij się, że obszary dotykowe są wystarczająco duże, aby można je było łatwo aktywować bez klikania innych linków. Dobry rozmiar każdego elementu klikalnego to 48 pikseli. Przeczytaj więcej o elementach klikalnych.