+ All Categories
Home > Education > Přístupnost HTML5 v kombinaci s WAI-ARIA

Přístupnost HTML5 v kombinaci s WAI-ARIA

Date post: 18-Jan-2015
Category:
Upload: radek-pavlicek
View: 2,579 times
Download: 1 times
Share this document with a friend
Description:
Lehký úvod do přístupnosti HTML5 a WAI-ARIA. Přístupnost v současnosti stojí na pěti základních kamenech - dostupnosti, ovladatelnosti, srozumitelnosti, zorientování se a času. Web je dnes multimediální prostor a na tuto situaci musí asistivní technologie reagovat. HTML5 a WAI-ARIA přináší celou řadu technik, jak lépe tvořit web tak, aby byl přístupný opravdu pro každého. To, jak ošetřit dynamické změny obsahu, lépe strukturovat stránky či zlepšit přístupnost formulářů, se dozvíte v této prezentaci.
82
Přístupnost HTML5 v kombinaci s WAI-ARIA Radek PAVLÍČEK
Transcript
Page 1: Přístupnost HTML5 v kombinaci s WAI-ARIA

Přístupnost HTML5 v kombinacis WAI-ARIA

Radek PAVLÍČEK

Page 2: Přístupnost HTML5 v kombinaci s WAI-ARIA

Jak může HTML5 s WAI-ARIA pomoci zlepšit přístupnost webu? Jaké problémy řeší?

Page 3: Přístupnost HTML5 v kombinaci s WAI-ARIA

Přístupnost

Page 4: Přístupnost HTML5 v kombinaci s WAI-ARIA

Dostupnost

Uživatel se musí být schopen k informacím dostat.

Page 5: Přístupnost HTML5 v kombinaci s WAI-ARIA

Ovladatelnost

Pokud se uživatel na web dostane, musí být schopen jej ovládat.

Page 6: Přístupnost HTML5 v kombinaci s WAI-ARIA

Srozumitelnost

Prezentovaný obsah musí být srozumitelný pro uživatele.

Page 7: Přístupnost HTML5 v kombinaci s WAI-ARIA

Orientace

Uživatel se musí být schopen dostat tam, kam potřebuje.

Page 8: Přístupnost HTML5 v kombinaci s WAI-ARIA

Čas

Toto všechno musí být schopen udělatv rozumném čase.

Page 9: Přístupnost HTML5 v kombinaci s WAI-ARIA

Komupřístupnostpomáhá?

Page 10: Přístupnost HTML5 v kombinaci s WAI-ARIA

Přístupnost pomáhá lidem s nejrůznějším zdravotním postižením: lidem nevidomým, slabozrakým, tělesně či sluchově postiženým, lidem s kognitivními poruchami či poruchami učení.

Page 11: Přístupnost HTML5 v kombinaci s WAI-ARIA

Přístupnost není jen pro handicapované

Page 12: Přístupnost HTML5 v kombinaci s WAI-ARIA

Pro přístup k webu slouží uživatelům nejrůznější techologie či zařízení.

Page 13: Přístupnost HTML5 v kombinaci s WAI-ARIA

Například notebook se screen readerem a softwarovou lupou.

Page 14: Přístupnost HTML5 v kombinaci s WAI-ARIA

Hmatový displej (braillský řádek).

Page 15: Přístupnost HTML5 v kombinaci s WAI-ARIA

Stolní počítač se softwarovou lupou.

Page 16: Přístupnost HTML5 v kombinaci s WAI-ARIA

VÝZNAM POMŮCEK PRO ZAČLENĚNÍ DO SPOLEČNOSTI

Či ozvučený mobilní telefon.

Page 17: Přístupnost HTML5 v kombinaci s WAI-ARIA

Tenkrát…

Page 18: Přístupnost HTML5 v kombinaci s WAI-ARIA

Text

Odkaz

Obrázek

Jednoduchý formulář

Kdysi web byl velmi „strohé“ prostředí a jeho zpřístupnění bylo relativně nenáročné. I asistivní technologie měly funkce poplatné době.

Page 19: Přístupnost HTML5 v kombinaci s WAI-ARIA

…a dnes

Page 20: Přístupnost HTML5 v kombinaci s WAI-ARIA

Web je multimediální prostor, v němž můžeme narazit na jakýkoliv typ obsahu. Asistivní technologie nabízí svým uživatelům spoustu funkcí.

Page 21: Přístupnost HTML5 v kombinaci s WAI-ARIA

Přístupnostnení

černobílá

Page 22: Přístupnost HTML5 v kombinaci s WAI-ARIA

V přístupnosti už dávno nerozlišujeme pouze dva stavy – je a není přístupný.

Page 23: Přístupnost HTML5 v kombinaci s WAI-ARIA

Přístupnost je dnes „šedá zóna“, v níž existuje více způsobů nahlížení na (ne)přístupnost konkrétních technik a současně více než jedna možnost řešení daného problému.

Page 24: Přístupnost HTML5 v kombinaci s WAI-ARIA

Co je HTML5?

Page 25: Přístupnost HTML5 v kombinaci s WAI-ARIA

SémantikaMarkupJS API

Offline fungování aplikacíKreslení v prohlížeči

atd.

Page 26: Přístupnost HTML5 v kombinaci s WAI-ARIA

Jak AT zpřístupňujeuživateli

webovou stránku

Page 27: Přístupnost HTML5 v kombinaci s WAI-ARIA

Uživatels asistivní

technologií

A11y APIoff screen

modelDOM

Page 28: Přístupnost HTML5 v kombinaci s WAI-ARIA

Co je WAI-ARIA?

Page 29: Přístupnost HTML5 v kombinaci s WAI-ARIA

“WAI-ARIA is a specification that provides a means ofdescribing roles, states, and properties for customwidgets so that they are recognisable and usable byassistive technology users.”

Gez Lemon, Introduction to WAI-ARIA

Page 30: Přístupnost HTML5 v kombinaci s WAI-ARIA
Page 31: Přístupnost HTML5 v kombinaci s WAI-ARIA

WAI-ARIA je dnes součástí HTML5.

Page 32: Přístupnost HTML5 v kombinaci s WAI-ARIA

WAI-ARIA přemosťuje nedostatky v přístupnosti vzniklé skriptováním či takové, nelze řešit pouze pomocí HTML.

Page 33: Přístupnost HTML5 v kombinaci s WAI-ARIA

Proč WAI-ARIA?

Page 34: Přístupnost HTML5 v kombinaci s WAI-ARIA

Slabá místa v HTML

Dynamické změny obsahu

Rozsáhlé webové aplikace

Page 35: Přístupnost HTML5 v kombinaci s WAI-ARIA

WAI-ARIA neřeší vše

Jsou situace, kdy WAI-ARIA nepomůže. Ale to není důvod ji nepoužívat, protože pokud ji na svém webu použijete, tak tím chybu neuděláte a vaši uživatelé mohou z WAI-ARIA jen získat.

Page 36: Přístupnost HTML5 v kombinaci s WAI-ARIA

Podpora WAI-ARIA

WAI-ARIA má dnes širokou podporu na straně prohlížečů, asistivních technologií i některých Javascriptových knihoven.

Page 37: Přístupnost HTML5 v kombinaci s WAI-ARIA

Podpora HTML5

www.html5accessibility.com

Page 38: Přístupnost HTML5 v kombinaci s WAI-ARIA

Co přinášíWAI-ARIA?

Page 39: Přístupnost HTML5 v kombinaci s WAI-ARIA

Navigaci z klávesniceRole a stavy

„Živé oblasti“Oblasti stránky

a spoustu dalších věcí

Page 40: Přístupnost HTML5 v kombinaci s WAI-ARIA

Navigace z klávesnice

Page 41: Přístupnost HTML5 v kombinaci s WAI-ARIA

V HTML 4 mohly získat focus z klávesnice pouze

a, area, button, input, object, select a textarea.

Page 42: Přístupnost HTML5 v kombinaci s WAI-ARIA

WAI-ARIA

Možnost přiřadit tabindex jakémukoliv prvku.

Page 43: Přístupnost HTML5 v kombinaci s WAI-ARIA

Jak si to otestovat?

Page 44: Přístupnost HTML5 v kombinaci s WAI-ARIA
Page 45: Přístupnost HTML5 v kombinaci s WAI-ARIA

Živé oblasti

Page 46: Přístupnost HTML5 v kombinaci s WAI-ARIA

Asistivní technologie neumí upozornit uživatele na dynamické změny obsahu na stránce. I toto ale lze jednoduše ošetřit pomocí WAI-ARIA.

Page 47: Přístupnost HTML5 v kombinaci s WAI-ARIA

Screen Reader & Javascript - AJAX updates with WAI-ARIA Live Regions - video

http://youtu.be/jFB_zJE_pjY

Page 48: Přístupnost HTML5 v kombinaci s WAI-ARIA

Formuláře (role a stavy)

Page 49: Přístupnost HTML5 v kombinaci s WAI-ARIA

Nové atributy pro <input>• autocomplete• autofocus• form• formaction• formenctype• Formmethod• formnovalidate• formtarget

• height and width• list• min and max• multiple• pattern (regexp)• placeholder• required• step

Page 50: Přístupnost HTML5 v kombinaci s WAI-ARIA

<label>Barva: <select name=color required aria-required="true"> <option value="">Vyberte barvu <option>Červená<option>Zelená<option>Modrá</select></label>

WAI-ARIA a HTML5

Page 51: Přístupnost HTML5 v kombinaci s WAI-ARIA

<label>Barva: <select name=color required><option value="">Vyberte barvu<option>Červená<option>Zelená<option>Modrá</select></label>

HTML5

Page 52: Přístupnost HTML5 v kombinaci s WAI-ARIA

Oblasti stránky, strukturování

Page 53: Přístupnost HTML5 v kombinaci s WAI-ARIA

Nadpisy

Jako hlavní nástroj pro strukturování stránek se dnes stále používají nadpisy – ať už ty viditelné, nebo vhodně skryté. Tato technika je dnes nepsaným standardem.

Page 54: Přístupnost HTML5 v kombinaci s WAI-ARIA

Nevýhodou tohoto řešení je to, že nadpisem jsme schopni vyznačit pouze začátek konkrétní oblasti, ale už ne její konec.

Page 55: Přístupnost HTML5 v kombinaci s WAI-ARIA

Osnova stránky, vytvořená z jednotlivých nadpisů, tedy může vypadat například takto.

Page 56: Přístupnost HTML5 v kombinaci s WAI-ARIA

To, jak bude osnova stránky vypadat, si můžeme ověřit například pomocí plug-inu Web Developer Toolbar pro Mozilla Firefox.

Page 57: Přístupnost HTML5 v kombinaci s WAI-ARIA

Stejně dobře nám ve stejném prohlížeči poslouží rozšíření HeadingsMap.

Page 58: Přístupnost HTML5 v kombinaci s WAI-ARIA

Mohu strukturování nějak zlepšit?

Page 59: Přístupnost HTML5 v kombinaci s WAI-ARIA

Řešením jsou oblasti stránky (landmarks) ze specifikace WAI-ARIA.

Page 60: Přístupnost HTML5 v kombinaci s WAI-ARIA

<div id="menu"><h5>Menu</h5><ul>…</div>

Dnes nejpoužívanější řešení

Page 61: Přístupnost HTML5 v kombinaci s WAI-ARIA

<div id=„menu“ role=„navigation"><h5>Menu</h5><ul>…</div>

Vylepšení přes WAI-ARIA

Page 62: Přístupnost HTML5 v kombinaci s WAI-ARIA

<nav role="navigation"><h5>Menu</h5><ul>…</nav>

WAI-ARIA a HTML5

Page 63: Přístupnost HTML5 v kombinaci s WAI-ARIA

<nav><ul>…</nav>

Jen HTML5

Page 64: Přístupnost HTML5 v kombinaci s WAI-ARIA

<div role=„navigation„ aria-label=„Hlavní menu“><h5>Hlavní menu</h5><ul> … </div>

<div role=„navigation„ aria-label=„Menu sekce“><h5>Menu sekce</h5><ul>… </div>

Jak odlišit dvě menu

Page 65: Přístupnost HTML5 v kombinaci s WAI-ARIA

How ARIA landmark roles help screen reader usersvideo ukázka

http://youtu.be/IhWMou12_Vk

Page 66: Přístupnost HTML5 v kombinaci s WAI-ARIA

Pro zobrazení jednotlivých rolí prvků na stránce mohu opět použít Web Developer Toolbar.

Page 67: Přístupnost HTML5 v kombinaci s WAI-ARIA

Nebo rozšíření Landmarks.

Page 68: Přístupnost HTML5 v kombinaci s WAI-ARIA

Zapamatujte si

Page 69: Přístupnost HTML5 v kombinaci s WAI-ARIA

Už dneslze používat

oblasti stránkya další techniky z ARIA.

Page 70: Přístupnost HTML5 v kombinaci s WAI-ARIA

Funguje to

Page 71: Přístupnost HTML5 v kombinaci s WAI-ARIA

Kde lze použítstandardní

HTML prvky, použijte je.

Page 72: Přístupnost HTML5 v kombinaci s WAI-ARIA

Kdy WAI-ARIA nepoužít?

Když stejně dobře poslouží „staré dobré“ HTML.

Page 73: Přístupnost HTML5 v kombinaci s WAI-ARIA

Dívejme se dopředu…

Page 74: Přístupnost HTML5 v kombinaci s WAI-ARIA

…ale buďme nohama na zemi.

Zpětná kompatibilita je důležitá.

Page 75: Přístupnost HTML5 v kombinaci s WAI-ARIA

Jak vám může pomoci projektBlind Friendly Web

Page 76: Přístupnost HTML5 v kombinaci s WAI-ARIA

Osvěta

Page 77: Přístupnost HTML5 v kombinaci s WAI-ARIA

Školení

Page 78: Přístupnost HTML5 v kombinaci s WAI-ARIA

Testování

Page 79: Přístupnost HTML5 v kombinaci s WAI-ARIA

Rady, tipy, know-how

Page 80: Přístupnost HTML5 v kombinaci s WAI-ARIA

V současnosti nejlepší kniha o přístupnosti HTML5. Další informace najdete i v mých článcích na www.zdrojak.cz.

Page 81: Přístupnost HTML5 v kombinaci s WAI-ARIA

Kontaktní informace

[email protected]

@radlicek

Page 82: Přístupnost HTML5 v kombinaci s WAI-ARIA

Photo credits• http://www.flickr.com/photos/nationaalarchief/4025536029/• http://www.flickr.com/photos/cornelluniversitylibrary/3678984206/• http://www.flickr.com/photos/30795657@N00/434222764/• http://www.flickr.com/photos/30072283@N00/4782154855/• http://www.flickr.com/photos/_sk/4042566406/sizes/o/in/photostream/• http://www.flickr.com/photos/51035702460@N01/19245594/• http://www.flickr.com/photos/jasonpearce/136206624/sizes/l/in/photostream/• http://www.pooh.cz/upload/img/1000/trattoria-laura-facebook-faux-pas-2.png• http://lorenc.info/3MA381/tabulatory.htm• http://www.bibri.net/wp-content/uploads/2009/11/Ubuntu-910-obsah1.jpg• http://4.bp.blogspot.com/__1B7eTIn3jM/SoMylQ_RqWI/AAAAAAAAAAw/F8u_jtyp3IA/s400/Learn-Hiragana.jpg• http://www.mariezabranska.com/pict/textil/16.jpg• http://www.stanford.edu/group/accessibility/cgi-bin/presentations/html5_a11y/images/HTML5_braille.png • http://pulllava360.saturn.netdna-cdn.com/wp-content/uploads/2011/08/html5_code.jpg • http://www.flickr.com/photos/national_library_of_australia_commons/6173531979/ • http://www.flickr.com/photos/bibliothequedetoulouse/7942246450/ • http://www.ixibo.com/wp-content/uploads/2010/12/web-browsers.jpg • http://blogs.telerik.com//Libraries/Carl_Bergenhem_s_Library/waiaria_001.sflb • http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Nasa_earth.jpg/800px-Nasa_earth.jpg• http://tapetky.kx.cz/files/hokej3.jpg


Recommended