Съдържание
Тази статия се появи за първи път в брой 231 на списание .net - най-продаваното списание в света за уеб дизайнери и разработчици.
Когато създавате приспособление за потребителски интерфейс (UI), вероятно ще бъде съставна част от HTML елементи. Най-общо казано е лесно за някой да разбере какво прави джаджата или каква роля играе на страницата въз основа на начина, по който изглежда или контролите, които предоставя. Тази холистична перспектива обаче не е очевидна за помощните технологии (AT) и това (разбира се) е мястото, където ARIA влиза.
ARIA или достъпни богати интернет приложения, за да му даде пълното заглавие, може да се използва, за да даде роля на вашата джаджа. Или за да погледнете по друг начин, можете да използвате ARIA роли, за да кажете на ATs нещо за вашия пакет от HTML елементи, сякаш те са едно цяло.
Спецификацията ARIA 1.0 включва таксономия на ролите. Той описва характеристиките и свойствата на 73 различни роли, групирани в четири категории на високо ниво.
Първата категория определя 12 абстрактни роли. По същия начин, по който абстрактните класове никога не се създават при програмиране, абстрактните роли никога не трябва да се използват във вашия код. Те описват различни видове роли на концептуално ниво и затова се използват само в самата таксономия.
Роли
Една абстрактна роля се отличава от останалите. Ролята (абстрактна роля) е основната роля, от която наследяват всички останали роли в таксономията. Други абстрактни роли включват вход (абстрактна роля), ориентир (абстрактна роля) и приспособление (абстрактна роля).
Да вземем джаджата (абстрактна роля) като пример. Той описва ролята на чадър, под която се намират всички други джаджи роли в таксономията. Ето как е описано в спецификацията ARIA:
„Интерактивен компонент на графичен потребителски интерфейс (GUI). Приспособленията са дискретни обекти на потребителския интерфейс, с които потребителят може да взаимодейства. "
Това води до следващата категория, която определя 34 роли на джаджи. Приспособленията са интерактивни контроли, които могат да бъдат самостоятелни или комбинирани, за да създадат по-сложни компоненти на потребителския интерфейс. Девет от тези роли дефинират контейнери, които могат да се използват за капсулиране на други джаджи, за да се образуват по-сложни контроли.
Джаджи
Останалите 25 роли дефинират джаджи, които могат да се използват независимо или като част от сложен композитен контрол. Елемент с ролята на tablist може например да съдържа множество елементи с ролята на tab, например. Когато се използват заедно със съответния набор от елементи с ролята на табло, те се комбинират, за да образуват композитен интерфейс с табове. Елементи с роли като предупреждение, квадратче за отметка или диалог също могат да бъдат част от по-сложен контрол на потребителския интерфейс или могат да стоят самостоятелно.
Третата категория определя 18 роли в структурата на документа. Тези роли описват типични форми на съдържание, като заглавие, списък и лента с инструменти. За разлика от ролите на джаджи, ролите в структурата на документи по правило не са интерактивни.
Последната категория определя осем знакови роли. Те могат да бъдат приложени към различни раздели на уеб страница, като предоставят ориентири, по които AT могат да използват, за да навигират. Ролите в тази категория включват банер, основен и навигация.
Открийте 20-те най-добри инструменти за каркасно проектиране на дизайнери в Creative Bloq