Стандарти · WCAG 2.2

SC 3.2.1 Ниво A WCAG 2.0

При фокус

Когато компонент на потребителския интерфейс получи фокус, той не трябва да инициира промяна на контекста — никаква автоматична навигация до страница, ново прозорче, значително преместване на съдържание. Фокусът служи за ориентация, а не за действие.

Какво изисква критерият

Получаването на фокус никога не трябва да предизвиква „промяна на контекста.” WCAG определя промяната на контекста като: навигация до нова страница, отваряне на нов прозорец, преместване на фокуса към различен компонент или значително пренареждане на съдържанието на страницата. Фокусът е клавиатурният еквивалент на преместване на мишката върху елемент — трябва да остане пасивен.

Потребителят трябва да задвижва промените на контекста чрез съзнателно активиране: натискане на бутон, Enter върху връзка, изпращане на формуляр.

Как да бъде изпълнен

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

Чести грешки

  • Падащо меню, изпращащо се автоматично, когато дадена опция получи фокус чрез клавишите за стрелки.
  • Фокусиране с Tab върху връзка, задействащо незабавна навигация чрез обработчик onfocus.
  • Контроли за избор на дата, затварящи се в момента, в който следващото поле получи фокус, преди потребителят да е приключил с взаимодействието.
  • Формуляри за влизане, изпращащи се автоматично, когато полето за парола получи фокус от мениджър за пароли.

Защо е важно

Потребителите на клавиатура навигират, като преместват фокуса последователно из страницата. Ако фокусът предизвика промяна на контекста, потребителят внезапно се озовава на място, до което не е възнамерявал да стигне — а за потребителите на екранни четци това е дезориентиращо, защото опашката от съобщения се сменя неочаквано. Правилото е просто: фокусът ориентира, активирането действа.