Top Banner
64

Acessibilidade na Web modo Jedi Master

May 08, 2015

Download

Documents

Reinaldo Ferraz

Palestra feita no Front In Poa em novembro de 2013 sobre acessibilidade na Web, WCAG, ARIA e recursos que podem ser implementados para melhorar a acessibilidade dos projetos web.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Acessibilidade na Web modo Jedi Master
Page 2: Acessibilidade na Web modo Jedi Master
Page 3: Acessibilidade na Web modo Jedi Master
Page 4: Acessibilidade na Web modo Jedi Master
Page 5: Acessibilidade na Web modo Jedi Master

Acessibilidade na Web: A quem se destina?

Page 6: Acessibilidade na Web modo Jedi Master

Cegos - daltônicos - baixa visão

Page 7: Acessibilidade na Web modo Jedi Master

Deficiência auditiva

Page 8: Acessibilidade na Web modo Jedi Master

Deficiência motora

Page 9: Acessibilidade na Web modo Jedi Master

Estatísticas

Pessoas com deficiências no Brasil

24% 45.623.910 pessoas

Fonte: Censo 2010

Page 10: Acessibilidade na Web modo Jedi Master

Estatísticas

No mundo, esse número é

aproximadamente

650 milhões

pessoas Fonte: ONU

Page 11: Acessibilidade na Web modo Jedi Master
Page 12: Acessibilidade na Web modo Jedi Master
Page 13: Acessibilidade na Web modo Jedi Master

Você não tem controle sobre o seu usuário

Page 14: Acessibilidade na Web modo Jedi Master

Acessibilidade deve fazer parte da rotina

Page 15: Acessibilidade na Web modo Jedi Master
Page 16: Acessibilidade na Web modo Jedi Master

Web Content Accessibility Guidelines

http://www.w3.org/TR/WCAG/

WCAG

Page 17: Acessibilidade na Web modo Jedi Master

Princípio 1: Perceptível

Princípio 2: Operável

Princípio 3: Compreensível

Princípio 4: Robusto

Princípios do WCAG

Page 18: Acessibilidade na Web modo Jedi Master

ARIA e HTML5

WAI-ARIA (Accessible Rich Internet Applications)

define uma forma de tornar o conteúdo e

aplicativos web mais acessíveis a pessoas com

deficiências. Ele contribui especialmente com

conteúdo dinâmico e interface de controles de

usuário avançadas desenvolvidos com Ajax, HTML,

JavaScript e tecnologias relacionadas.

http://www.w3.org/WAI/intro/aria

Page 19: Acessibilidade na Web modo Jedi Master

ARIA e HTML5

progressbar

radiogroup

scrollbar

slider

spinbutton

status

Tab

tabpanel

textbox

tooltip

73 ROLES (Ou Papéis)

alert

Alertdialog

button

checkbox

dialog

menu

menubar

menuitem

option

...

http://www.w3.org/TR/wai-aria/roles#role_definitions

Page 20: Acessibilidade na Web modo Jedi Master

ARIA e HTML5

aria-activedescendant

aria-atomic

aria-autocomplete

aria-busy (state)

aria-checked (state)

aria-controls

aria-describedby

aria-disabled (state)

aria-dropeffect

aria-expanded (state)

aria-flowto

aria-grabbed (state)

35 States and Properties (Estados e Propriedades)

aria-haspopup

aria-hidden (state)

aria-invalid (state)

aria-label

aria-labelledby

aria-level

aria-live

aria-multiline

aria-multiselectable

aria-orientation

aria-owns

... http://www.w3.org/TR/wai-aria/states_and_properties

Page 21: Acessibilidade na Web modo Jedi Master

ARIA e HTML5

Implementação por leitores de tela:

Landmark roles são suportadas em

• JAWS 10

• NVDA 2010.1+

• VoiceOver no iPhone IOS4.

Page 22: Acessibilidade na Web modo Jedi Master
Page 23: Acessibilidade na Web modo Jedi Master

Academia Jedi de acessibilidade

Page 24: Acessibilidade na Web modo Jedi Master

ALT

Page 25: Acessibilidade na Web modo Jedi Master

<img src=“starwars.jpg”

alt=“Foto com a capa do filme

Star Wars – O império contra

ataca”>

Page 26: Acessibilidade na Web modo Jedi Master

<div class="foto" role="img"

aria-label="Logo do W3C que

está dentro do CSS"></div>

<img src="img-

slides/w3clogo.png" alt="Logo

do W3C dentro do HTML">

Page 27: Acessibilidade na Web modo Jedi Master

Exemplos

Page 28: Acessibilidade na Web modo Jedi Master

SALTAR CONTEÚDO REPETIDO

Page 29: Acessibilidade na Web modo Jedi Master

<a href=“#contents”>Saltar</a>

<elemento id=“contents”>

Page 30: Acessibilidade na Web modo Jedi Master

CABEÇALHOS

Page 31: Acessibilidade na Web modo Jedi Master

<h1>...</h1>

<h2>...</h2>

<h3>...</h3>

<h2>...<h2>

<h3>...</h3>

<h4>...</h4>

<h2>...</h2>

<h3>...</h3>

Page 32: Acessibilidade na Web modo Jedi Master

FOCUS

Page 33: Acessibilidade na Web modo Jedi Master

CSS:

a:hover

a:focus

JavaScript:

onmouseover="#"

onfocus="#"

onmouseout="#"

onblur="#"

Page 34: Acessibilidade na Web modo Jedi Master

Exemplos

Page 35: Acessibilidade na Web modo Jedi Master

FORM

Page 36: Acessibilidade na Web modo Jedi Master

<fieldset>

<legend>

Casa de espetáculos

</legend>

<label for="text">

Nome do artista</label>

<input id="text" type="text"

aria-describedby="comp">

<p id="comp">

Ei! dá para colocar

descrição relacionada

ao campo!</p>

</fieldset>

Page 37: Acessibilidade na Web modo Jedi Master

<fieldset>

<legend>

Casa de espetáculos

</legend>

<label for="text">

Nome do artista</label>

<input id="text" type="text"

aria-describedby="comp">

<p id="comp">

Ei! dá para colocar

descrição relacionada

ao campo!</p>

</fieldset>

Page 38: Acessibilidade na Web modo Jedi Master

<fieldset>

<legend>

Casa de espetáculos

</legend>

<label for="text">

Nome do artista</label>

<input id="text" type="text"

aria-describedby="comp">

<p id="comp">

Ei! dá para colocar

descrição relacionada

ao campo!</p>

</fieldset>

Page 39: Acessibilidade na Web modo Jedi Master

CAPTCHA

Page 40: Acessibilidade na Web modo Jedi Master

Exemplos

Page 41: Acessibilidade na Web modo Jedi Master

SLIDER

Page 42: Acessibilidade na Web modo Jedi Master
Page 43: Acessibilidade na Web modo Jedi Master

Exemplos

Page 44: Acessibilidade na Web modo Jedi Master

Não dá para usar o

input type=“range”?

Page 45: Acessibilidade na Web modo Jedi Master

SIM!

Page 46: Acessibilidade na Web modo Jedi Master

html5accessibility.com

Page 47: Acessibilidade na Web modo Jedi Master

html5accessibility.com

Page 48: Acessibilidade na Web modo Jedi Master

Exemplos

Page 49: Acessibilidade na Web modo Jedi Master

CONTRASTE

Page 50: Acessibilidade na Web modo Jedi Master
Page 51: Acessibilidade na Web modo Jedi Master
Page 52: Acessibilidade na Web modo Jedi Master
Page 53: Acessibilidade na Web modo Jedi Master
Page 54: Acessibilidade na Web modo Jedi Master

LANG

Page 55: Acessibilidade na Web modo Jedi Master

Exemplos

Page 56: Acessibilidade na Web modo Jedi Master

LANDMARKS

Page 57: Acessibilidade na Web modo Jedi Master
Page 58: Acessibilidade na Web modo Jedi Master
Page 59: Acessibilidade na Web modo Jedi Master

STATUS DINÂMICO

Page 60: Acessibilidade na Web modo Jedi Master

<button role=“button”

aria-pressed=“false”>

<img src=“off.png”

alt=“Status Desligado”>

</button>

<button role=“button”

aria-pressed=“true”>

<img src=“on.png”

alt=“Status Ligado”>

</button>

Page 61: Acessibilidade na Web modo Jedi Master

LIVE REGIONS

Page 62: Acessibilidade na Web modo Jedi Master

Exemplos

Page 63: Acessibilidade na Web modo Jedi Master

Dicas importantes para melhorar a acessibilidade

• Validação de Markup

• Siga as diretrizes de

acessibilidade (WCAG e ARIA)

• Validação automática de

acessibilidade

• Verificação de avisos

• Teste com tecnologias assistivas

• Coloque a acessibilidade na rotina

do desenvolvimento

Page 64: Acessibilidade na Web modo Jedi Master

Obrigado!

@reinaldoferraz

[email protected]

“Se o seu site não está pronto para receber

TODAS as pessoas, o site é deficiente.”

Adaptado da arq. Thais Frota