Úvodná » kódovanie » Pozrite sa do webových štandardov ARIA a HTML aplikácií

    Pozrite sa do webových štandardov ARIA a HTML aplikácií

    Naozaj otvorený a inkluzívny web potrebuje technológie, ktoré umožňujú zdravotne postihnutým používateľom spoliehať sa na podporné technológie, aby si mohli vychutnať dynamický webový obsah a moderné webové aplikácie. Webové štandardy prístupnosti W3C sa zameriavajú na naplnenie webu aplikáciami Rich Rich Internet Access (ARIA), ktoré môžu používatelia s postihnutím efektívne využívať.

    ARIA je jedným z mnohých štandardov dostupnosti a pokynov, ktoré publikoval Web Accessibility Initiative (WAI). Poskytuje ďalšie označenie, ktoré sa dá ľahko vložiť do dokumentov HTML. WAI-ARIA je riešenie pre viaceré platformy, ktoré sa zameriava na otvorenú webovú platformu, takže si nemyslite len na webové stránky, ale aj na hry, digitálnu zábavu, zdravotnú starostlivosť, mobilné zariadenia a iné druhy aplikácií.

    V tomto príspevku sa pozrieme na to, ako môžete pridať prístup k dokumentom HTML pomocou štandardov WAI-ARIA.

    Rámec ARIA

    Syntax kódu HTML neumožňuje vývojárom vždy správne popísať prvky, identifikovať ich úlohy a určiť vzťahy medzi nimi. Zatiaľ čo to je zriedka problém pre návštevníkov, ktorí sú v plnom vlastníctve svojich zmyslov, môže brániť používateľom asistenčných technológií pochopiť, čo sa deje na obrazovke a preskúmať ich možnosti.

    Toto je miesto, kde ARIA prichádza k našej pomoci, pretože umožňuje definovať účel rôznych prvkov s pomocou významné úlohy, a opísať ich povahu aria-prefixed atribúty. Aria-predprimované atribúty majú dva typy: vlastnosti ktoré opisujú funkcie, ktoré sa menej pravdepodobne menia počas celého životného cyklu stránky, a stavy ktoré poskytujú informácie o veciach, ktoré sa môžu často meniť v dôsledku interakcie používateľa.

    Role pamiatok

    Pozoruhodné roly sú najznámejšie formy modelu rolí ARIA (ostatné sú abstraktné role, role widgetov a role štruktúry dokumentov). Role pamiatok umožňujú vývojárom identifikovať veľké viditeľných regiónov na webovej stránke, ktorú môžu pomocní používatelia chcieť rýchlo pristupovať.

    Existuje 8 typov rolí orientačných funkcií ARIA a je potrebné ich pridať ako atribúty príslušným značkám HTML.

    role =”prápor”

    Bannerová úloha sa má používať hlavne pre obsah, ktorý súvisí s celou stránkou, nielen s jednotlivými stránkami. Obvykle sa pridáva ako atribút do hlavnej hlavičky stránky pre logo a ďalšie dôležité informácie o celom webe. Je dôležité, aby ste mohli používať bannerovú rolu iba raz v rámci ľubovoľných dokumentov alebo aplikácií HTML.

    role =”hlavné”

    Hlavná významná úloha súvisí s hlavným obsahom dokumentu. Nemôže sa používať viac ako raz na ľubovoľnej stránke HTML. Zvyčajne nasleduje

    syntaxe alebo v HTML5, tým viac sémantický
    . Tento bol pridaný k špecifikáciám W3C s cieľom mapovania hlavné ARIA orientačná rola na sémantický HTML element.

    role =”navigácia”

    Role navigácie sa používa na označenie oblasti, ktorá obsahuje navigačné prvky, ako sú odkazy a zoznamy na webe.

    role =”komplementárne”

    Komplementárna orientačná úloha popisuje ďalší obsah, ktorý súvisí s hlavným obsahom stránky. Musí sa umiestniť na podobnú úroveň v hierarchii DOM ako role = "hlavné". Súvisiace príspevky, populárne články, posledné komentáre sú typickými príkladmi autonómneho komplementárneho obsahu.

    role =”contentinfo”

    Úloha contentinfo informuje agentov používateľov o prítomnosti regiónu, kde možno nájsť rôzne druhy metadát, ako sú informácie o autorských právach, právne vyhlásenia a vyhlásenia o ochrane osobných údajov. Obvykle sa používa na zápätie stránky.

    role =”formulár”

    Forma orientačnej role formulára označuje formulár čakajúci na zadanie používateľa. Pre vyhľadávacie formuláre by ste mali používať role = "search" namiesto.

    role =”Vyhľadávanie”

    Role vyhľadávania je dosť jasné, má pomôcť pomocným technológiám identifikovať vyhľadávacie funkcie webových stránok.

    role =”prihláška”

    Môžete použiť rolu orientačného bodu aplikácie pre región, ktorý chcete deklarovať ako webovú aplikáciu, a nie ako webový dokument. Neodporúča sa ho zahrnúť do bežných webových stránok, pretože odporúča, aby sa asistenčné technológie prepínali z normálneho režimu prehliadania do režimu prehliadania aplikácií. Túto dominantnú rolu by ste mali používať s veľkou starostlivosťou.

    IMAGE: Zdroje prístupnosti Sky.com

    Štáty a vlastnosti

    Hoci role vám umožňujú definovať význam značiek HTML, stavy a vlastnosti poskytujú používateľovi ďalšie informácie o tom, ako s nimi interagovať. Obe stavy a vlastnosti sú označené aria-prefixed atribúty so syntaxou aria- *.

    Najznámejšie atribúty ARIA sú pravdepodobne požadované vlastnosti aria aria-checked state. Požadovaná Aria je a vlastnosť pretože je to permanentná vlastnosť vstupného prvku (t. j. používateľ ho musí vyplniť), zatiaľ čo aria-checked je a stáť pretože začiarkavacie políčko môže často zmeniť jeho hodnotu v dôsledku interakcie používateľa.

    Syntax predprimárnych atribútov Aria

    Štáty a vlastnosti niekedy berú tokenné hodnoty (obmedzený súbor preddefinovaných hodnôt), napríklad vlastnosť aria-live môže mať 3 rôzne hodnoty: preč, zdvorilý, asertívny. Syntax v tomto príklade vyzerá takto:

    .

    V ostatných prípadoch sú hodnoty atriovo predprimárnych atribútov reprezentované reťazce, čísla, celé čísla, ID odkazy alebo pravda lož hodnoty.

    Ako používať stavy ARIA a vlastnosti

    1. Vytvoriť vzťahy medzi prvkami s atribútmi vzťahov

    Použite vzťahové atribúty na označenie vzťahov medzi rôznymi prvkami na vašom webe, ktoré nie je možné určiť inak z štruktúry dokumentu. Napríklad aria-labelledby Vlastnosť identifikuje prvok, ktorý označuje aktuálny prvok.

    aria-labelledby - medzi mnohými inými vecami - môže viazať nadpisy na regióny orientačných bodov ARIA nasledujúcim spôsobom:

    Toto je záhlavie

    Hlavný obsah…

    2. Synchronizujte stavy a vlastnosti s životným cyklom prvku

    Po nastavení roly orientačného bodu ARIA pre oblasť, ktorá je viditeľná na vašej stránke HTML, môže pomôcť pomocným technológiám veľa, ak zmeníte predprimárne stavy ARIA a vlastnosti podradených prvkov v súlade s udalosťami, ktoré sa dejú na obrazovke. To môže byť rozhodujúce, keď používatelia musia komunikovať s webom, napríklad vyplnením formulára alebo spustením vyhľadávacieho dopytu.

    3. Porovnaj vizuálne a prístupné rozhranie

    Všeobecným pravidlom návrhu dizajnu je to, že súčasný stav používateľského rozhrania musí byť vždy vnímaný asistenčnými technológiami. Napríklad, ak si používateľ vyberie vo formulári možnosť, musí sa tiež zobraziť vybrané pre asistenčné technológie. To možno ľahko dosiahnuť využitím stavu vybratého v arii s nasledujúcou syntaxou: .

    Pokyny W3I WAI-ARIA Authoring Practices vám môžu poskytnúť mnohé ďalšie skvelé nápady, ako správne zosúladiť vizuálne a prístupné rozhrania vašej stránky.

    Nepoužívajte nadmerné používanie ARIA

    Použitie funkcií a atribútov ARIA môže byť niekedy nadbytočné. Keď používate sémantické značky HTML5, ako napríklad alebo

    , moderné webové prehliadače štandardne pridávajú príslušnú sémantiku ARIA. V tomto prípade nemá zmysel samostatne nastaviť roly s orientačnými hodnotami ARIA.

    Napríklad nie je potrebné používať formulár významnú úlohu pri definovaní

    element. Namiesto
    syntax je dosť jednoduché na použitie
    . Je tiež zbytočné používať atribúty natívneho jazyka HTML spolu s príslušným atribútom ARIA.

    Takže ak ste už pridali skrytý Atribút HTML do vstupného formulára, nie je potrebné pridávať aria skryté stav, pretože ho predvolene používa prehliadač.

    © Savtec
    Užitočné informácie a tipy na vývoj webových aplikácií. Programovanie, webdesign, CSS, HTML, JAVASCRIPT. Nakonfigurujte a preinštalujte Windows. Tvorba webov a aplikácií od nuly.