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

SC 1.3.6 Ниво AAA WCAG 2.1

Идентифициране на предназначението

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

Какво изисква

Докато 1.3.5 обхваща само полета на формуляри, 1.3.6 разширява същата идея към всички компоненти на потребителския интерфейс, икони и региони. Намерението е адаптивен инструмент — разширение за когнитивна поддръжка, приложение за наслагване на символи — да може да идентифицира регион „търсене”, връзка „навигация”, бутон „изтриване” по неговата роля и предназначение, след което да го замени или скрие. Спецификацията е умишлено ориентирана към бъдещето и не е детайлно прецизирана.

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

  • Използвайте ARIA ориентири (role="navigation", role="search", role="main") и HTML5 секциониращи елементи (<nav>, <main>, <search>) за идентифициране на региони.
  • За бутони с икони се уверете, че достъпното им наименование съответства на добре познато предназначение („Търсене”, „Настройки”, „Затваряне”).
  • Използвайте атрибути rel на връзките (rel="next", rel="prev", rel="author") за идентифициране на предназначението им.
  • Използвайте schema.org или микроданни за деклариране на типове обекти, достъпни за адаптивни инструменти.
  • Следвайте моделите от ARIA Authoring Practices Guide, за да бъдат ролите на компонентите предвидими.

Чести грешки

  • Бутони с икони, наименовани „Натиснете тук” или без достъпно наименование, без машинночетимо предназначение.
  • Персонализирани уиджети за търсене без ориентир role="search" и без токен за автоматично попълване.
  • Купчина <div> елементи, образуващи визуално навигация, без никаква ориентирна роля.
  • Персонализирани бутони „изтриване”, изглеждащи различно, но обявявани еднакво с „редактиране” или „преглед”.

Защо е важно

Критерият е ниво AAA и рядко се изисква. Екосистемата от инструменти, която би консумирала тези сигнали, все още се развива, затова много екипи третират 1.3.6 като аспирационен. При вече изпълнен 1.3.5 и при използване на семантичен HTML заедно с ориентири, по-голямата част от изискванията са покрити.