При фокус
Когато компонент на потребителския интерфейс получи фокус, той не трябва да инициира промяна на контекста — никаква автоматична навигация до страница, ново прозорче, значително преместване на съдържание. Фокусът служи за ориентация, а не за действие.
Какво изисква критерият
Получаването на фокус никога не трябва да предизвиква „промяна на контекста.” WCAG определя промяната на контекста като: навигация до нова страница, отваряне на нов прозорец, преместване на фокуса към различен компонент или значително пренареждане на съдържанието на страницата. Фокусът е клавиатурният еквивалент на преместване на мишката върху елемент — трябва да остане пасивен.
Потребителят трябва да задвижва промените на контекста чрез съзнателно активиране: натискане на бутон, Enter върху връзка, изпращане на формуляр.
Как да бъде изпълнен
- Никога не извиквайте
window.open,location.href = …илиform.submit()от обработчик на събитиеfocus. - Подсказките и малките разкрития при фокус са допустими — те не представляват промяна на контекста. Значимите замени на съдържание обаче са.
- При предложения за автодопълване преместването на фокуса към опция не нарушава критерия, стига самият списък с предложения да е очакваното поведение.
- Ако при фокусиране на елемент трябва да бъде разкрит допълнителен интерфейс (например помощен текст за поле за въвеждане), запазете го съседен и ненатрапчив.
- Тествайте с клавиатура: преминете с Tab през всеки интерактивен елемент. Всичко, което „прескача” или се изпраща автоматично при фокус, е грешка.
Чести грешки
- Падащо меню, изпращащо се автоматично, когато дадена опция получи фокус чрез клавишите за стрелки.
- Фокусиране с Tab върху връзка, задействащо незабавна навигация чрез обработчик
onfocus. - Контроли за избор на дата, затварящи се в момента, в който следващото поле получи фокус, преди потребителят да е приключил с взаимодействието.
- Формуляри за влизане, изпращащи се автоматично, когато полето за парола получи фокус от мениджър за пароли.
Защо е важно
Потребителите на клавиатура навигират, като преместват фокуса последователно из страницата. Ако фокусът предизвика промяна на контекста, потребителят внезапно се озовава на място, до което не е възнамерявал да стигне — а за потребителите на екранни четци това е дезориентиращо, защото опашката от съобщения се сменя неочаквано. Правилото е просто: фокусът ориентира, активирането действа.