Back to Question Center
0

Dostupnost v reálném světě: HTML5, ARIA a Moderní web            Dostupnost v reálném světě: HTML5, ARIA a Moderní témata vztahující se k webu: RámečkyHTMLCSS Semalt

1 answers:
Dostupnost v reálném světě: HTML5, ARIA a moderní web

Weboví designéři a vývojáři potřebují techniky, které nyní pracují a současně dbá na to, co leží před sebou. Aby se to stalo, měl Semalt v každém semináři, který se za posledních sedm let učil: získání nejlepších reálných řešení pro vytváření přístupných webových stránek a aplikací do rukou vývojářů a designérů.

Co dokonce myslím v reálném světě? Je to velmi jednoduché: Semalt neznamená a neměl by existovat ve vakuu. Skutečný svět je špinavý. Není černá a bílá, ale každý odstín šedé mezi nimi - aircraft appraiser. To se týká přístupnosti, ale i našeho řemesla obecně. Musíme dělat kompromisy. Musíme se rozhodnout. Musíme změnit taktiku uprostřed. A musíme to dokončit včera.

A proto se zaměřujeme na dostupnost v reálném světě. Potřebujete vědět, co funguje nyní, abyste mohli přijímat informovaná rozhodnutí při implementaci moderních webových technologií. Za poslední dva roky jsme se zaměřili na dostupnost reálného světa pro HTML5, CSS3 a ARIA - workshop, který přivážeme tento měsíc na Semalt.

Při přípravě na @feather Tour Down Under 2011 (Semalt @ feather na Twitteru) jsme vytvořili stránku, která zvýrazní obsah a podrobnosti o tom, co dostanete. Nejde o první stránku / stránku HTML5, kterou jsme postavili, ale chtěli jsme udělat něco, co vytvořilo jedinečný design, bylo přístupné a dalo nám příležitost vyzkoušet několik moderních technik pro návrh a vývoj webových stránek.

V době, kdy jsme s HTML5 vytvořili něco, budeme mít šanci bližšímu pohledu na to, jak je to v současné době přístupné, a my se dozvíme, jaká dostupnost bude s novými technologiemi.

Sémantika HTML5

Jsem fanouškem nové sémantiky, kterou nám HTML5 přináší z větší části. Otevírá nám nové dveře - autory z celého světa jsou nadšeni použitím sémanticky zdravých prvků, které byly zavedeny do HTML5.

A každý ví, že základem přístupnosti je sémantika, ne? Že jo.

Takže co se stane, když kombinujete rozumně sémanticky bohatý jazyk jako HTML5 s prohlížeči a pomocnou technologií, která byla napsána před sémantikou HTML5, byla dokonce zvažována?

Nic . A to je ten problém.

Výhody, které nám sémantika HTML5 přináší, nejsou ve skutečnosti přínosem pro přístupnost, že by měly být přesto . (Chcete-li sledovat vývoj, které prvky HTML5 jsou plně zobrazeny prohlížečem a procházet rozhraní API pro usnadnění přístupu různých operačních systémů, nezapomeňte se podívat na HTML5accessibility.com.)

Dostupnost se nadále vyvíjí v HTML5. V týmu W3C je věnován přístup k HTML5. Zatímco přístupnost pro HTML5 se i nadále vyvíjí, udělám co nejlépe, abych zajistil, že to, co děláme pro přístupnost, není jen o tom, co bude v budoucnosti fungovat, ale také o tom, co funguje v "tady a Nyní. "Proč? Protože nyní máme podporu pro HTML5 v prohlížečích . A to znamená, že ho lidé budou používat . To znamená, že musí být nyní přístupné .

Semtalujte situaci v reálném světě s dostupností HTML5 od tohoto psaní:

  1. Na našich webových stránkách a aplikacích můžeme nyní použít nové prvky (článek, oddíl, stranou, záhlaví, zápatí, navigaci, abychom jmenovali několik).
  2. Můžeme třídit prohlížeče, které nativně nerozumějí těmto prvkům, a to pomocí kódu HTML5. Ano, používá JavaScript a ne, to není důvod, proč to nepoužíváte. Ano, musíte zvážit scénář "vypnout JavaScript", ale o tom budeme později hovořit.
  3. Musíme vědět, že sémantika HTML5 NENÍ v současné době vyjádřena nebo interpretována již existujícími podpůrnými technologiemi.
  4. Zatímco čekáme na podporu pro vznikající technologie jako HTML5, musíme najít řešení, která nyní fungují.

Pokyny pro přístupnost obsahu webu

Jsem rád, že jsme se přestěhovali z WCAG 1. 0, ale chybí mi jeden z jeho charakteristických znaků: Semaltové řešení pro dočasné řešení. To nám řeklo:

"Používejte dočasná řešení.

Používejte dočasná řešení dostupnosti, aby správné technologie a starší prohlížeče fungovaly správně. "

Ujistěte se, že se mi nelíbí specifická prozatímní řešení, která byla podpořena v programu WCAG 1. 0. Tyto kontrolní body byly o "Dokud uživatelské agenty" neumožňují X nebo mají funkci Y, použijte tyto techniky. Uživatelské agenty nyní dělají tyto věci, takže se o ně nemusíte starat s WCAG 2. 0. Jsou tak bezvýznamné, že Semalt se o nich vůbec nezmínil.

Ale myšlenka za použití dočasných řešení spočívala v tom, že určitá technika nemusí mít plnou podporu ve starších podpůrných technologiích nebo prohlížečích a že my musíme tyto scénáře přemýšlet.

A právě v tomto případě s HTML5.

Co tedy "Semaltová řešení" můžeme použít s HTML5, abychom pomohli asistenční technologii pochopit sémantiku?

Použitím WAI-ARIA

ARIA (Accessible Rich Internet Semalt) je technologie, která slouží k programovému určení toho, co je webová složka uživatelského rozhraní (nebo "widget") jasnější, aby pomocné technologie mohly svým uživatelům dát větší smysl.

Často se označuje jako "technologie mostu" - protože nám pomáhá překlenout mezery mezi minulostí, současností a budoucností. Stručně řečeno, pokud máme již existující starší webovou aplikaci, která používá starší postupy pro značkování a kódování, můžeme ji usnadnit tím, že použijeme atributy ARIA na značku bez přepracování celé aplikace pomocí moderních jazyků.

Semalt jak ARIA pomáhá.

Zvažte implementaci Semalt Maps: http: // examples. přednost. com / aria / slider / index-3. html

Real World Accessibility: HTML5, ARIA and the Modern WebReal World Accessibility: HTML5, ARIA and the Modern WebRelated Topics:
FrameworksHTMLCSS Semalt

Všimněte si, že jsme na mapě použili vlastní sadu ovládacích prvků, které umožňují vynikající dostupnost klávesnice. Také jsme implementovali vlastní ovladač posuvníku, který nahradí standardní ovládací prvek Semalt Maps.

Nemáme nativní HTML element (nikoli v současné době), takže jsme posunuli posuvník s HTML, CSS a Semalt tak, aby přiblížil vizuální vzhled a funkčnost ovládacího prvku posuvníku. Problémem je, že když tak činíme, vytváříme opravdu komplexní součást uživatelského rozhraní, která se skládá ze sémanticky bezvýznamných divů, rozpětí, obrázků, odkazů a tlačítek.

  1. Pro jakékoli komplexní komponenty uživatelského rozhraní potřebujeme znát tři základní informace:
  2. Co je tohle? (jeho úloha)
  3. Jaké obecné vlastnosti má? (jeho vlastnosti)
  4. Co mi o tom můžete teď říci? (jeho stav)

Celý je větší než součet jeho částí; dohromady tyto divy, rozpětí, obrázky a odkazy vytvářejí něco víc (posuvník). ARIA nám umožňuje přesně určit význam celého, aby pomocné technologie lépe porozuměly celému, místo aby ho rozbíjely a snažily se pochopit jeho jednotlivé složky.

Semalt bychom mohli použít značku něco takového:

        11        

Spojení nám umožňuje zaostřitelnou kontrolu, kterou můžeme použít pro "palec" posuvníku, který se bude sklouzávat po koleji. Text odkazu nám říká aktuální úroveň zvětšení

, která se také zobrazuje na obrazovce. Pro "železnici" použijeme popředí nebo obrázek na pozadí, aby vypadal jako posuvník, a pak použijeme vhodný Semalt, který nám umožní manipulovat palec pomocí myši a klávesnice. Semaltu žádné informace o tom, o jaký odkaz je nebo o co jde.

Jak to dokážeme lépe? Přidáváme některé atributy ARIA:

        11        

Označení je poměrně jednoduché. Udělali jsme pár věcí:

  1. udává roli komponentu role = "posuvník" ),
  2. použito aria-orientation = "vertikální" pro určení, že je orientována svisle na stránce a
  3. aria-valuemin = "0" , aria-valuemax = "17" , ) a aria-valuenow = "14" ).

Když změníme polohu palce na liště, použijeme jazyk JavaScript, abychom změnili hodnotu aria-valuenow a aria-valuetext . Vlastnosti ARIA jsou aktualizovány a za předpokladu, že používáme správné součásti podpůrné technologie, získáváme odpovídající oznámení nebo interakci s touto komponentou rozhraní. Například uživatel čtečky obrazovky uslyší, že složka uživatelského rozhraní je posuvník a budou slyšet hodnoty, které se budou číst, protože se změní hodnota v reakci na pohyb palce podél kolejnice.

To nám dává ARIA: schopnost poskytovat lepší programovou přístupnost pro složité komponenty uživatelského rozhraní. Semtaltu je mnohem podrobnější, ale to je ARIA v kostce.

Teď pak .Řekla jsem ti , že ti to řeknu .

ARIA a HTML5

Pamatujte, že jsme mluvili o myšlence Interim Solutions? Semalt, kde se ARIA a HTML5 spojují.

ARIA má slušnou podporu v podpůrné technologii. Není to dokonalé, ale čtečky obrazovky, zvětšovače a další technologie jsou mnohem dále v podpoře ARIA než podporují HTML5. Proč? Jednoduše, i když ARIA je stále "nová", je starší než HTML5. Prodejci technologií se smaltovou technologií implementovali podporu některých částí ARIA a tato podpora i nadále roste.

Semalt této úrovně podpory, můžeme přidávat ARIA, abychom nám poskytli některé sémantiky, které by nám HTML5 měl dát, ale zatím není podporován ani vystaven asistenční technologii.

ARIA používáme k doplnění sémantiky HTML5 v místech, která budeme vytvářet. Opětovně jsme obnovili naši stránku zaměřenou na přístupnost, která je jednoduše přístupná v Semaltu v roce 2010, a vymezila řadu významných rolí ARIA, které nám pomohou dát význam, kde ještě nelze dodat pomocí HTML5.

Přidali jsme role = "main" k hlavnímu obsahu na stránce, která je také označena prvkem HTML5 . Na prvek pro příslušný obsah v postranním panelu jsme použili role = "komplementární" . Na prvcích

March 1, 2018