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 przydatne dla wszystkich użytkowników, ale szczególnie 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 pliku demonstracyjnym dodałem wypełnienie do wszystkich linków, aby mieć pewność, że spełniają one 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 poniższym przykładzie jako tekstu i dopełnienia używam właściwości 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 deweloperskich w Firefoksie znajduje się panel Układ. 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 zwykłego testowania wymiarów widoku i potem zgadywania, że małe wymiary to prawdopodobnie telefony lub tablety, które z kolei używają ekranu dotykowego, możesz teraz stosować bardziej niezawodne sposoby dostosowywania projektu do faktycznych możliwości urządzenia.

Jedną z funkcji związanych z multimediami, które możemy teraz testować za pomocą zapytań o multimedia, jest to, czy główne dane wejściowe użytkownika to ekran dotykowy (pointer) oraz czy którekolwiek z wykrytych obecnie źródeł sygnału jest ekranem dotykowym (any-pointer). Funkcje pointer i any-pointer będą zwracały wartość 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. Wskazówka coarse wskazuje ekran dotykowy, który może być ekranem urządzenia mobilnego, ale też ekranem laptopa lub dużego tabletu.

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 związanych z interakcjami w mediach, np. o wskaźnikach, znajdziesz w artykule Podstawowe informacje o elastycznym projektowaniu witryn.