+ All Categories
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


Top Related