wai-aria

16
WAI-ARIA Web Accessibility Initiative Accessible Rich Internet Applications

Upload: nata-barbosa

Post on 12-Apr-2017

189 views

Category:

Software


0 download

TRANSCRIPT

Page 1: WAI-ARIA

WAI-ARIAWeb Accessibility Initiative

Accessible Rich Internet Applications

Page 2: WAI-ARIA

O que é?– Define um método para criar conteúdo

e aplicações web mais acessíveis para pessoas com necessidades especiais.

Page 3: WAI-ARIA

Regra #1• Quando a semântica já está

presente, não utilizar.

Page 4: WAI-ARIA

Regra #2• Sempre priorize a semântica.

Page 5: WAI-ARIA

Regra #3• Todos os controles interativos que

usam os atributos ARIA devem ser acessíveis através do teclado.

Page 6: WAI-ARIA

Regra #4• Nunca use aria-hidden=true e

role=presentation em elementos que podem receber foco.

Page 7: WAI-ARIA

Regra #5• Elementos de interação devem ter

nomes acessíveis.

Page 8: WAI-ARIA

Roles: role=“x”• alert• alertdialog• application• banner• dialog• slider• progressbar• heading• navigation• search• tree

Page 9: WAI-ARIA

States: aria-x=“true|false”

• busy• checked• disabled• hidden• invalid• selected

Page 10: WAI-ARIA

Properties: aria-x=“true|false”

• describedby• label• required• multiline• valuemax• valuemin• autocomplete

Page 11: WAI-ARIA

tabindex• > 0 = Respeita ordem declarada• 0 = Respeita ordem do DOM• -1 = Remove da navegação via TAB

Page 12: WAI-ARIA

Exemplo<li role=“presentation”>

<a href=“#panel1” role=“tab” aria-selected=“true” aria-controls=“panel1”>Tab 1</a></li><li role=“presentation”>

<a href=“#panel2” role=“tab” aria-selected=“true” aria-controls=“panel2”>Tab 1</a></li>

Page 13: WAI-ARIA

Exemplo<div id="panel1" role="tabpanel" aria-labelledby="tab1">

...</div><div id="panel2" role="tabpanel" aria-labelledby="tab2">

...</div>

Page 14: WAI-ARIA

Boas práticas– Estrutura semântica– Manter hierarquia do DOM ao remover

estilos– Permitir navegação amigável através de

tabindex– Texto alternativo para imagens –

descrever a imagem– Saber utilizar o atributo accessKey– Seguir convenções de conteúdo (WCAG)

Page 15: WAI-ARIA

Accessibility Developer Tools

Page 16: WAI-ARIA

Referências– W3C Accessibility -

http://www.w3.org/standards/webdesign/accessibility

– WCAG - http://www.w3.org/TR/WCAG20/

– Making Accessible Web Components - https://www.polymer-project.org/articles/accessible-web-components.html

– Using WAI-ARIA in HTML - http://rawgit.com/w3c/aria-in-html/master/index.html