Przejdź do treści
SilktidePomoc

Treść po najechaniu kursorem lub uzyskaniu fokusu

Silktide wyświetla prompt z prośbą o sprawdzenie, czy treści ujawniane po najechaniu kursorem lub uzyskaniu fokusu klawiatury — podpowiedzi, menu rozwijane, karty podglądu — zachowują się zgodnie z wymaganiami 1.4.13 (poziom AA).

To jest : automatyzacja nie może najechać kursorem ani ustawić fokusu na każdym elemencie wyzwalającym na stronie oraz wejść w interakcję z tym, co się pojawi, dlatego Silktide wyświetla prompt na każdej stronie, a osoba go potwierdza.

Dlaczego to ważne

Treści pojawiające się po najechaniu kursorem lub uzyskaniu fokusu są problematyczne dla kilku grup, jeśli nie zachowują się odpowiednio:

  • Użytkownicy lup ekranowych oglądają stronę w dużym powiększeniu i muszą przesunąć wskaźnik na wyskakujące okno, aby je przeczytać. Jeśli wyskakujące okno znika w chwili, gdy wskaźnik opuszcza element wyzwalający, nie da się go przeczytać.
  • Osoby z drżeniem rąk przypadkowo najeżdżają kursorem na elementy. Wyskakujące okno, które można zamknąć tylko przez odsunięcie wskaźnika, wymusza precyzyjne ruchy, których mogą nie być w stanie wykonać.
  • Każdy, kto potrzebuje więcej czasu, traci treść ukrywającą się po upływie określonego czasu.

Co sprawdzić

Dla każdego elementu, który ujawnia treść po najechaniu kursorem lub uzyskaniu fokusu klawiatury, sprawdź wszystkie trzy warunki:

  1. Możliwość zamknięcia — ujawnioną treść można zamknąć bez przesuwania wskaźnika lub fokusu, zazwyczaj przez naciśnięcie Escape. (Wyjątek: nie zasłania niczego, na przykład wskazówka o błędzie pola formularza pojawiająca się w pustym miejscu.)
  2. Możliwość najechania — jeśli została wywołana najechaniem kursorem, wskaźnik może zostać przesunięty na ujawnioną treść bez jej zniknięcia.
  3. Trwałość — pozostaje widoczna, dopóki użytkownik jej nie zamknie, nie oddali się od niej lub informacja nie przestanie być aktualna. Bez liczników automatycznego ukrywania.

Podpowiedzi natywnego atrybutu title są wyłączone z tego wymagania (kontroluje je przeglądarka), ale mają własne problemy — zobacz Etykietowanie za pomocą atrybutu title.

Jak to naprawić

  • Dodaj obsługę Escape, która ukryje wyskakujące okno, gdy element wyzwalający zachowuje fokus.
  • Utrzymuj wyskakujące okno otwarte, gdy wskaźnik znajduje się nad samym oknem, a nie tylko nad elementem wyzwalającym — zagnieźdź wyskakujące okno w DOM elementu wyzwalającego albo wypełnij przerwę obszarem tolerującym najechanie kursorem.
  • Usuń automatyczne zamykanie w stylu setTimeout z podpowiedzi i menu.

Jeśli każdy element na stronie ujawniający treść po najechaniu kursorem lub uzyskaniu fokusu spełnia wymagania (albo strona nie zawiera takich elementów), ustalenie.

Jak Silktide to testuje

Silktide nie może jeszcze automatycznie wykrywać elementów wyzwalających po najechaniu kursorem i uzyskaniu fokusu, dlatego ta kontrola wyświetla jeden prompt przeglądu na stronę, opisujący, co należy sprawdzić. Żadne zautomatyzowane narzędzie nie testuje obecnie kryterium 1.4.13 — nie istnieje dla niego reguła W3C ACT. W przyszłej wersji planujemy wykrywać prawdopodobne elementy wyzwalające (nasłuchiwacze zdarzeń powiązane z najechaniem kursorem, treści ujawniane przez CSS), aby prompt uruchamiał się tylko na stronach, które tego wymagają.

Dowiedz się więcej

Ostatnio zaktualizowano

Czy ta strona była pomocna?