O documento fornece diretrizes sobre acessibilidade digital, incluindo:
1) Define acessibilidade como criar conteúdo acessível a todos, especialmente pessoas com necessidades especiais.
2) Discutem leitores de tela, texto para fala, Braille e leis/decretos sobre acessibilidade.
12. Leis e decretos
● Decreto nº 5.296 de 02 de dezembro de 2004 (link externo)
● Decreto nº 6.949, de 25 de agosto de 2009 (link externo) - Promulga a Convenção Internacional
sobre os Direitos das Pessoas com Deficiência e seu Protocolo Facultativo, assinados em Nova
York, em 30 de março de 2007
● Decreto nº 7.724, de 16 de Maio de 2012 (link externo) - Regulamenta a Lei No 12.527, que dispõe
sobre o acesso a informações
● Modelo de Acessibilidade de Governo Eletrônico (link externo)
● Portaria nº 03, de 07 de Maio de 2007 (link externo) - formato .pdf (35,5Kb) - Institucionaliza o
Modelo de Acessibilidade em Governo Eletrônico – e-MAG
13.
14. Escreva códigos de forma clara, que faça sentido
para pessoas e para computadores
19. Princípios
Guideline
s
Perceptível Operável Compreensível Robusto
Alternativas em
texto
Mídias baseadas
em tempo
Conteúdo
adaptável a layout
Informação
discernível
Acessível por
teclado
Tempo para
utilização
Evitar conteúdo
que possa causar
convulsões
Navegabilidade
Legibilidade
Previsibilidade
Assistência à
entrada de dados
Compatível com
diversos agentes
de usuário
Guidelines
20. O governo brasileiro, seguindo o exemplo de outros países,
desenvolveu suas próprias diretrizes, reunidas no documento
chamado de eMAG
http://www.governoeletronico.gov.br/acoes-e-projetos/e-MAG
21. Outros guidelines de acessibilidade
• UAAG (User Agent Accessibility Guidelines):
Descreve comofazer os browsers e media players acessíveis
http://www.w3.org/TR/UAAG20/
• ATAG (Authoring Tool Accessibility Guidelines):
Descreve como fazer software que produz conteúdo)
http://www.w3.org/WAI/intro/atag.php
25. É um dos fatores mais importantes para o desenvolvimento de uma web acessível
26. Código HTML5 Semântico
Código Ruim
<div class="topo-pagina">
Título da página
</div>
<div class="texto-paragrafo">
Texto "conteúdo da página"
</div>
<a class="menu-item" href="#">
Menu item 1
</a>
<a class="menu-item" href="#">
Menu item 2
</a>
...
<header>
<h1>Título da página</h1>
</header>
<section>
<article>
<p>Conteúdo da página </p>
</article>
</section>
<nav>
<ul>
<li><a href="#">Item1</a></li>
<li><a href="#">Item2</a></li>
</ul>
</nav>
Código Melhor
27. Definir o idioma padrão da página
<html lang="pt-br">
ou em um trecho específico
<p lang="en">Simple text</p>
DocType HTML5
<!DOCTYPE HTML>
28. Não esqueça da Tag Title!!
<title>Escreva algo que faça
sentido e no contexto certo!
Não me menospreze<title>
29. Títulos e subtítulos
Usar as TAGs de título para os textos que são títulos (cabeçalhos), e respeitar a hierarquia deles
<h1> Título da página </h1>
<h2> Subtítulo = Seja bem vindo ao nosso site</h2>
<h3> ...</h3>
31. Usar a Tag nav e listas
Escreva menus com as tags certas
<nav>
<ul>
<li><a href=”#”>home</a></li>
<li><a href=”#”>About</a></li>
</ul>
</nav>
32. Colocar descrição nos links
Escreva os textos de forma que façam sentido, o conduza!
<a href=”#” title="Ir para a página home">home</a>
33. Navegação por Tab
Usuários que não podem ou não querem usar o mouse, podem usar o teclado pra percorrer os links,
<p><a href="#">Link 1</a></p>
<p><a href="#">Link 2</a></p>
<p><a href="#">Link 3</a></p>
<nav>
<ul>
<li>
<a href=”#” tabindex="3">Link 1</a>
</li>
<li>
<a href=”#” tabindex="1">Link 2</a>
</li>
<li>
<a href=”#” tabindex="2">Link 3</a>
</li>
</ul>
</nav>
34. TECLAS DE ATALHO (ACCESSKEYS)
<!-- ex: Se você apertar Shift + alt + “tecla” vai para a página -->
<a href="contato.html" accesskey="a">Contato</a>
45. Tabelas acessíveis
<table>
<caption>Os melhores do ano</caption>
<thead>
<tr>
<th>Nome</th>
<th>Posição</th>
</tr>
</thead>
<tbody>
<tr>
<td> Fábio </td>
<td> 12 </td>
</tr>
</tbody>
</table>
<table>
<caption>Os melhores do ano</caption>
<thead>
<tr>
<th>Nome</th>
<th>Posição</th>
</tr>
</thead>
<tfoot></tfoot>
<tbody>
<tr>
<td> Fábio </td>
<td> 12 </td>
</tr>
</tbody>
</table>
TFOOT deve estar
antes de TBODY em
uma definição de
TABLE para que os
user agents possam
renderizar o rodapé de
tabela antes de receber
todas as possíveis
linhas (numerosas) de
dados