Elementy dotykowe z ułatwieniami dostępu

Gdy projekt wyświetla się na urządzeniu mobilnym, zadbaj o to, aby interaktywne elementy, takie jak przyciski czy linki, były wystarczająco duże i mały wokół nich odpowiednią ilość miejsca, aby można je było łatwo nacisnąć, nie zahaczając o inne elementy. Jest to korzystne dla wszystkich użytkowników, ale szczególnie przydatne dla osób z niepełnosprawnością ruchową.

Minimalny zalecany rozmiar elementu dotykowego to około 48 pikseli niezależnie od urządzenia w witrynie z prawidłowo ustawionym widokiem mobilnym. Na przykład ikona może mieć tylko 24 piksele szerokości i 24 piksele wysokości, ale możesz użyć dodatkowego marginesu, aby zwiększyć rozmiar docelowy dotykowego elementu do 48 pikseli. Obszar 48 x 48 pikseli odpowiada około 9 mm, czyli mniej więcej wielkości opuszki palca.

W ramach demonstracji dodaliśmy do wszystkich linków dopełnienie, aby miały minimalny rozmiar.

Docelowe punkty dotykowe powinny też być od siebie oddalone o około 8 pikseli w poziomie i w pionie, aby palec użytkownika naciskający jeden docel dotykowy nie dotykał przypadkowo innego celu dotykowego.

Testowanie docelowych elementów dotykowych

Jeśli celem jest tekst, a do ustawienia jego rozmiaru i marginesów użyto wartości względnych, takich jak em lub rem, możesz użyć DevTools, aby sprawdzić, czy obliczona wartość tego obszaru jest wystarczająco duża. W przykładzie poniżej do tekstu i wypełniania używam znaku em.

Sprawdź a linku i w Narzędziach deweloperskich w Chrome przejdź do pulta Obliczenia, gdzie możesz sprawdzić różne części pola i zobaczyć, do jakiego rozmiaru piksela się sprowadzają. W narzędziach dla deweloperów w Firefoxie jest panel układu. W tym panelu znajdziesz rzeczywisty rozmiar sprawdzanego elementu.

Panel układu w narzędziach programistycznych Firefoxa pokazujący rozmiar elementu

Wykrywanie używania ekranu dotykowego za pomocą zapytań o multimedia

Zamiast po prostu testować wymiary widocznego obszaru i zgadywać, czy małe wymiary to raczej telefony i tablety, które z kolei korzystają z ekranów dotykowych, teraz istnieją lepsze sposoby dostosowywania projektu na podstawie rzeczywistych możliwości urządzenia.

Jedną z funkcji multimediów, które można teraz testować za pomocą zapytań dotyczących multimediów, jest to, czy główne urządzenie wejściowe użytkownika to ekran dotykowy (pointer) i czy którekolwiek z obecnie wykrytych urządzeń wejściowych to ekran dotykowy (any-pointer). Funkcje pointerany-pointer zwracają wartości fine lub coarse. Dokładny wskaźnik to ktoś, kto używa myszy lub gładzika, nawet jeśli mysz jest połączona z telefonem przez Bluetooth. Wskaźnik coarse wskazuje ekran dotykowy, który może być urządzeniem mobilnym, ale też ekranem laptopa lub dużym tabletem.

Jeśli dostosowujesz CSS w zapytaniu o multimedia, aby zwiększyć liczbę docelowych elementów dotykowych, użycie przybliżonego wskaźnika pozwala zwiększyć liczbę docelowych elementów dotykowych u wszystkich użytkowników z ekranem dotykowym. Dzięki temu obszar dotknięcia jest większy, niezależnie od tego, czy urządzenie jest telefonem, czy większym urządzeniem.

.container a {
  padding: .2em;
}

@media (any-pointer: coarse) {
  .container a {
    padding: .8em;
  }
}

Więcej informacji o funkcjach mediów interaktywnych, takich jak wskaźnik, znajdziesz w artykule Podstawy elastycznego projektowania witryn (w języku angielskim).