YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

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


Related Documents