Professional Documents
Culture Documents
Verso 3.1
Modelo de Acessibilidade
em Governo Eletrnico
Abril de 2014
Esta obra est licenciada por uma licena Creative Commons - Atribuio 4.0
Internacional(CC BY 4.0)
http://creativecommons.org/licenses/by/4.0/deed.pt_BR
Agradecimentos
O Departamento de Governo Eletrnico (DGE) agradece :
Bruna Poletto Salton, Juclia Poletto Almeida, Agebson Rocha Faanha, Andr Luiz
Rezende, Andra Poletto Sonza, ngela Guimares, Felipe Zap, Gleison Samuel do
Nascimento, Jorge Fiore de Oliveira Junior, Jlia Marques Carvalho da Silva, Marco
Antnio de Queiroz (in memoriam), Marcus Vincius Bennett Ferreira, Maurcio Covolan
Rosito, Reinaldo Ferraz, Renato Busatto, Ricardo Moro, Ueslei Paterno e Woquiton
Fernandes, que tornaram a verso 3.0 do eMAG possvel. Por sua contribuio na
verso 3.1 agradecemos Anderson Lus Porto Costa, Everaldo Carniel, Lael Nervis,
Jason Pilotti e Lvio Siqueira Lima.
O DGE tambm agradece ao: Andr Pimenta Freire, Carol Scarton, Diego Roger Ramos
Freitas, Edercio Marques Bento, Jorge Fernandes, Leonelo Dell Anhol Almeida, Maria
Ceclia Calani Baranauskas, Thiago Prado de Campos, Vagner Figueredo de Santana.
Pelas contribuies, via consulta pblica, com sugestes, esclarecimentos e correes
para o presente documento.
Sumrio
1.Introduo......................................................................................................6
1.1 O acesso de pessoas com deficincia...........................................................6
1.2 Sobre as verses do eMAG.........................................................................7
1.3 Alteraes na verso 3.1............................................................................9
1.4 Legislao..............................................................................................10
2 . O processo para desenvolver um stio acessvel..............................................12
2.1 Primeiro passo: Padres Web....................................................................12
2.2 Segundo passo: Recomendaes de Acessibilidade......................................12
2.3 Terceiro passo: Avaliao de Acessibilidade.................................................13
2.4 Manuteno da acessibilidade...................................................................14
2.5 Recursos, ferramentas e leitura complementar............................................15
3 . Recomendaes de acessibilidade.................................................................16
3.1 Marcao................................................................................................16
Recomendao 1.1 Respeitar os Padres Web..............................................16
Recomendao 1.2 Organizar o cdigo HTML de forma lgica e semntica.......17
Recomendao 1.3 Utilizar corretamente os nveis de cabealho.....................19
Recomendao 1.4 Ordenar de forma lgica e intuitiva a leitura e tabulao....21
Recomendao 1.5 Fornecer ncoras para ir direto a um bloco de contedo.....22
Recomendao 1.6 No utilizar tabelas para diagramao.............................24
Recomendao 1.7 Separar links adjacentes................................................25
Recomendao 1.8 Dividir as reas de informao........................................27
Recomendao 1.9 No abrir novas instncias sem a solicitao do usurio.....32
3.2 Comportamento (Document Object Model DOM).......................................34
Recomendao
Recomendao
Recomendao
Recomendao
Recomendao
Recomendao
1. Introduo
Uma das principais atribuies do Governo Federal promover a incluso social, com
distribuio de renda e diminuio das desigualdades. Entre as diversas iniciativas que
visam atingir esse objetivo, o governo investe no uso adequado e coordenado da
tecnologia porque compreende a incluso digital como caminho para a incluso social.
Na ltima dcada, a expanso prodigiosa da Internet vem revolucionando as formas
de comunicao, de acesso informao e de realizao de negcios em todo o
mundo. Mas a que se deve este fenmeno? Basicamente, deve-se ao seu potencial
para atingir instantaneamente um grande nmero de pessoas, independentemente de
localizao geogrfica e de contexto scio-cultural.
Neste contexto, a inacessibilidade de stios eletrnicos exclui uma parcela significativa
da populao brasileira do acesso s informaes veiculadas na internet. O governo
brasileiro - tendo em vista suas atribuies - no pode aceitar tal situao na entrega
de informaes e servios sob sua responsabilidade.
O Modelo de Acessibilidade em Governo Eletrnico (eMAG) tem o compromisso de ser
o norteador no desenvolvimento e a adaptao de contedos digitais do governo
federal, garantindo o acesso a todos.
As recomendaes do eMAG permitem que a implementao da acessibilidade digital
seja conduzida de forma padronizada, de fcil implementao, coerente com as
necessidades brasileiras e em conformidade com os padres internacionais.
importante ressaltar que o eMAG trata de uma verso especializada do documento
internacional WCAG (Web Content Accessibility Guidelines: Recomendaes de
Acessibilidade para Contedo Web) voltado para o governo brasileiro, porm o eMAG
no exclui qualquer boa prtica de acessibilidade do WCAG.
Tambm foi realizada uma anlise detalhada das regras e pontos de verificao do
rgo internacional WAI/W3C, presentes na WCAG 1.0.
Assim, a primeira verso do eMAG, a 1.4, elaborada pelo Departamento de Governo
Eletrnico em parceria com a ONG Acessibilidade Brasil, foi disponibilizada para
consulta pblica em 18 de janeiro de 2005, e a verso 2.0, com as alteraes
propostas, foi disponibilizada em 14 de dezembro do mesmo ano.
Em 2007, a Portaria n 3, de 7 de maio, institucionalizou o eMAG no mbito do
sistema de Administrao dos Recursos de Informao e Informtica SISP, tornando
sua observncia obrigatria nos stios e portais do governo brasileiro.
As verses 1.4 e 2.0 eram divididas em dois documentos:
10
Foram inseridos novos exemplos, inclusive com o uso de HTML5 e WAI-ARIA para
determinadas recomendaes.
Por fim, os links de Recursos e Leitura complementar foram retirados para permitir
alteraes mais dinmicas ao contedo, que pode ser consultado na pgina do eMAG
no Portal do Programa de Governo Eletrnico: http://governoeletronico.gov.br/acoese-projetos/eMAG
1.4 Legislao
Esto listados os principais documentos, que fazem parte da legislao que norteia o
processo de promoo da acessibilidade e a implementao do eMAG:
1. Comit Brasileiro (CB-40) da Associao Brasileira de Normas Tcnicas
(ABNT), que se dedica normatizao no campo de acessibilidade, atendendo
aos preceitos de desenho universal. O Comit possui diversas comisses,
definindo normas de acessibilidade em todos os nveis, desde o espao fsico
at o virtual;
2. Lei N 10.098, de 19 de dezembro de 2000, que estabelece normas gerais e
critrios bsicos para a promoo da acessibilidade das pessoas portadoras de
deficincia ou com mobilidade reduzida, e d outras providncias.
3. Decreto nmero 5296, de 2 de dezembro de 2004, que regulamenta as leis n
10.048, de 8 de novembro de 2000, que d prioridade de atendimento s
pessoas que especifica, e 10.098, de 19 de dezembro de 2000, que estabelece
normas gerais e critrios bsicos para a promoo da acessibilidade das
pessoas com deficincia, e d outras providncias;
4. Portaria n 3, de 7 de maio de 2007, que institucionalizou o eMAG no mbito
do sistema de Administrao dos Recursos de Informao e Informtica (SISP),
tornando sua observncia obrigatria nos stios e portais do governo brasileiro.
5. Conveno Internacional sobre os Direitos das Pessoas com Deficincia (2007),
de 30 de maro de 2007, elaborada pela Naes Unidas, define, em seu artigo
9, a obrigatoriedade de promoo do acesso de pessoas com deficincia a
novos sistemas e tecnologias da informao e comunicao, inclusive
Internet.
6. Decreto n 6949, de 25 de agosto de 2009, que promulga a Conveno
Internacional sobre os Direitos das Pessoas com Deficincia, tornando-a um
marco legal no Brasil.
7. Instruo Normativa MP/SLTI N04, de 12 de novembro de 2010, dispe sobre
o processo de contratao de Solues de Tecnologia da Informao pelos
rgos integrantes do Sistema de Administrao dos Recursos de Informao e
Informtica - SISP do Poder Executivo Federal.
8. Lei n 12.527, de 18 de novembro de 2011 (Lei de Acesso Informao), que
no seu artigo 8, pargrafo 3, inciso VIII preconiza que: Os stios de que
Modelo de Acessibilidade em Governo Eletrnico eMAG
11
12
13
14
em: http://www.governoeletronico.gov.br/acoes-e-projetos/eMAG/material-deapoio.
3. Realizar a validao automtica de acessibilidade utilizando o ASES e outros
avaliadores automticos sugeridos no Captulo 4;
4. Realizar a validao manual. A validao manual uma etapa essencial na
avaliao de acessibilidade de um stio, j que os validadores automticos no
so capazes de detectar todos os problemas de acessibilidade em um stio, pois
muitos aspectos requerem um julgamento humano. Por exemplo, validadores
automticos conseguem detectar se o atributo para descrever imagens foi
utilizado em todas as imagens do stio, mas somente uma pessoa poder
verificar se a descrio da imagem est adequada ao seu contedo. Para
realizar uma validao manual efetiva, o desenvolvedor dever ter
conhecimento sobre as diferentes tecnologias, as barreiras de acessibilidade
enfrentadas por pessoas com deficincia e as tcnicas ou recomendaes de
acessibilidade. A validao manual deve ser feita preferencialmente com
dispositivos de tecnologia assistiva como leitores de tela. Deve-se percorrer
toda pgina apenas utilizando teclado, verificando comportamentos, atalhos,
folhas alternativas de contraste, se os textos alternativos esto descritos de
acordo com a imagem e seu contexto, entre outros. Listas com os itens a
serem testados (checklists) na validao humana podem ser encontradas em
http://www.governoeletronico.gov.br/acoes-e-projetos/eMAG/material-deapoio.
5. Teste com usurios reais. Outra etapa essencial da validao de uma pgina
a realizao de testes com usurios reais (pessoas com deficincia ou
limitaes tcnicas). Um usurio real poder dizer se um stio est realmente
acessvel, compreensvel e com boa usabilidade e no simplesmente
tecnicamente acessvel. Quanto maior e mais diversificado o nmero de
usurios reais participando da avaliao de acessibilidade, mais eficaz e
robusto ser o resultado.
15
16
3 . Recomendaes de acessibilidade
Os padres de acessibilidade compreendem recomendaes ou diretrizes que visam
tornar o contedo Web acessvel a todas as pessoas, inclusive s pessoas com
deficincia, destinando-se aos autores de pginas, projetistas de stios e aos
desenvolvedores de ferramentas para criao de contedo. A observao destes
padres tambm facilita o acesso ao contedo da Web, independente da ferramenta
utilizada (navegadores Web para computadores de mesa, laptops, telefones celulares,
ou navegador por voz) e de certas limitaes de ordem tcnicas, como, por exemplo,
uma conexo lenta, a falta de recursos de mdia, etc.
Para facilitar a implementao das recomendaes, no eMAG elas so separadas por
sees de acordo com as necessidades de implementao:
1. Marcao;
2. Comportamento (Document Object Model - DOM);
3. Contedo/Informao;
4. Apresentao/Design;
5. Multimdia;
6. Formulrio.
No eMAG, diferente da WCAG internacional, as recomendaes de acessibilidade deste
documento no esto divididas por nveis de prioridade e sim por rea. Por se tratar
de recomendaes para pginas de governo, todas as recomendaes necessrias
para determinada situao devem ser seguidas. Assim, se a pgina a rea de
contato, as recomendaes de formulrio (alm das de marcao, contedo, etc)
devem ser seguidas, se apresentar vdeo, ateno especial deve ser dada as
recomendaes de multimdia.
3.1 Marcao
Recomendao 1.1 Respeitar os Padres Web
Ver WCAG 2.0 Critrios de Sucesso 4.1.1 e 4.1.2
Os Padres Web so recomendaes do W3C (World Wide Web Consortium), as quais
so destinadas a orientar os desenvolvedores para o uso de boas prticas que tornam
a web acessvel para todos, permitindo assim que os desenvolvedores criem
experincias ricas, alimentadas por um vasto armazenamento de dados, os quais
esto disponveis para qualquer dispositivo e compatveis com atuais e futuros agentes
de usurio (ex: navegadores).
17
Para mais detalhes a respeito dos padres de desenvolvimento web, ver a Cartilha de
Codificao Padres Web e-GOV do padro e-PWG, disponvel em:
http://www.governoeletronico.gov.br/acoes-e-projetos/padroes-brasil-e-gov/cartilhade-codificacao.
18
contedo desejado. Cada elemento HTML deve ser utilizado para o fim que ele foi
criado.
Assim, marcao semntica adequada deve ser utilizada para designar os cabealhos
(h1, h2, h3), as listas (ul, ol, dl), texto enfatizado (strong), marcao de cdigo
(code), marcao de abreviaturas (abbr), marcao de citaes longas (blockquote),
etc. Dessa forma, as pginas podero ser apresentadas e compreendidas sem
recursos de estilizao, tal como as folhas de estilo. Alm disso, o cdigo
semanticamente correto muito importante para usurios com deficincia visual, pois
os leitores de tela descrevem primeiro o tipo de elemento e depois realizam a leitura
do contedo que est dentro desse elemento.
Exemplo incorreto
<h1>Padres Web</h1>
<p><a href="menu1.html">Menu 1</a></p>
<p><a href="menu2.html">Menu 2</a></p>
<h2>Web Semntica</h2>
<p>
O poder da web est em sua universalidade. Ser
acessada por todos, independente de deficincia,
um aspecto essencial.
</p>
<p>Tim Berners Lee</p>
Exemplo correto
<h1>Padres Web</h1>
<ul>
<li><a href="menu1.html">Menu 1</a></li>
<li><a href="menu2.html">Menu 2</a></li>
</ul>
<h2>Web Semntica</h2>
<blockquote>
O poder da web est em sua universalidade. Ser
acessada por todos, independente de deficincia,
um aspecto essencial.
</blockquote>
<cite xml:lang="en">Tim Berners Lee</cite>
19
20
HTML
<h1>Tcnicas culinrias</h1>
<p>A seguir os segredos que facilitam a vida na cozinha.</p>
<h2>Legumes, folhas e vegetais</h2>
<h3>Baba do quiabo</h3>
<p>Para eliminar a baba do quiabo, lave-o ainda inteiro, seque-o e coloque-o numa
tigela com um pouco de suco de limo, deixando repousar durante 15 minutos. Depois lave
ligeiramente, corte e cozinhe.</p>
<h3>Feijo</h3>
<p>1 xcara de feijo cru serve trs pessoas depois de pronto.</p>
<h3>Cenouras e aipos</h3>
<p>Para resolver o problema de cenouras e aipos meio murchos, mergulhe-os em gua
gelada misturada com uma colher de ch de mel por uma hora. Escorra e seque levemente
depois.</p>
<h2>Congelamento e descongelamento</h2>
<h3>Carne em pedaos</h3>
<p>Para descongelar carne em pedaos inteiros coloquea embrulhada, numa vasilha com
gua. Coloque sal na gua e no pacote e tampe por uma hora.</p>
<h3>Carne moda</h3>
<p>Para apressar o descongelamento da carne moda, salgue a quantidade que ir usar. O
sal apressa o descongelamento.</p>
21
22
<body>
<div id=cabecalho>
...
<div id=conteudo>
<div id=menu>
<div id=rodape>
</body>
23
CSS
Efeito na tela
Efeito na acessibilidade
display:none;
height: 0; width: 0;
overflow: hidden;
O contedo removido de
sua posio, no
ocupando espao e
movido para fora da
tela, ficando oculto
visibility:hidden;
text-indent: -999em;
position: absolute;
left: -999em;
Exemplo
Topo da Pgina (na barra de acessibilidade)
<ul id="atalhos">
<li><a href="#irconteudo" accesskey="1">Ir Conteudo[1]</a></li>
<li><a href="#irmenu" accesskey="2">Ir para menu principal[2]</a></li>
<li><a href="#irbusca">Ir para busca [3]</a></li>
</ul>
Contedo da Pgina
<div>
24
<div>
<a href="#" id="irmenu" class="oculto">Incio do menu</a>
<!--itens de menu -->
</div>
</form>
</head>
<body>
<table border="1">
<tr id="topo">
<td colspan="2">
<!--barra de acessibilidade-->
</td>
<td colspan="3">
<h1>Exemplo com tabela</h1>
</td>
</tr>
<tr id="menu">
<td><a href="menu1.html">Menu 1</a></td>
<td><a href="menu2.html">Menu 2</a></td>
<td><a href="menu3.html">Menu 3</a></td>
<td><a href="menu4.html">Menu 4</a></td>
</tr>
<tr id="conteudo">
<td colspan="4" id="central">
<!--contedo principal da pgina-->
</td>
<td id="lateral">
<!--contedo da lateral da pgina-->
</td>
</tr>
<tr id="rodape">
<td colspan="2">
<!--direitos autorais-->
</td>
<td colspan="3">
<!--e-mail de contato-->
</td>
</tr>
Modelo de Acessibilidade em Governo Eletrnico eMAG
25
</table>
</body>
</html>
26
</p>
<!-- Conteudo do Site -->
Exemplo correto
<ul id="menu">
<li> <a href="home.html">Home</a></li>
<li> <a href="pesquisa.html">Pesquisa</a></li>
<li> <a href="mapasite.html">Mapa do Site</a></li>
</ul>
<!-- Conteudo do Site -->
Em HTML5 e ARIA
<div id="menu" role="menu">
<div role="menuitem"> <a href="home.html">Home</a></div>
<div role="menuitem"> <a href="pesquisa.html">Pesquisa</a></div>
<div role="menuitem"> <a href="mapasite.html">Mapa do Site</a></div>
</div>
27
Exemplo
<div id="topo">
<a href="#inicioTopo" id="inicioTopo">Topo</a>
Modelo de Acessibilidade em Governo Eletrnico eMAG
28
<h1>NOME DA INSTITUIO</h1>
<div id="barraAcessibilidade">
<p>Barra de Acessibilidade</p>
<ul>
<li><a href="#inicioConteudo">Ir para contedo [1]</a></li>
<li><a href="#inicioMenu">Ir para menu principal [2]</a></li>
<li><a href="#busca">Ir para Busca [3]</a></li>
</ul>
</div>
</div>
<div id="menu">
<a href="#inicioMenu" id="inicioMenu" accesskey="2">Menu</a>
<ul>
<li>Itens de menu</li>
<li>...</li>
</ul>
</div>
<div id="conteudo">
<a href="#inicioConteudo" id="inicioConteudo" accesskey="1">Contedo</a>
<form action="#" method="post">
<fieldset>
<legend>Buscar</legend>
<label for="busca">Pesquise aqui</label>
<input type="text" id="busca" name="busca" accesskey="3" value="Pesquise aqui" />
<input type="submit" value="Buscar" class="buscar" name="buscar" />
</fieldset>
</form>
<h2>BEM VINDO</h2>
<p>Seja bem vindo ao nosso site.</p>
</div>
<div id="rodape">
<a href="#inicioRodape" id="inicioRodape">Rodap</a>
<address> Rua XXX</address>
</div>
29
daro preferncia ao HTML e, dessa forma, no iro ler duas vezes a mesma
informao.
Exemplos de elementos estruturais no HTML5:
<header>
Contm informaes introdutrias para uma pgina ou para uma seo dela.
<nav>
utilizada para sees da pgina que contenham links para outras pginas ou
sees, como o menu principal, por exemplo.
<section>
Representa uma seo genrica ou uma seo que contm uma aplicao.
Funciona de maneira parecida com a elemento <div>, separando sees do
documento.
<article>
Representa uma seo da pgina independente, como uma postagem em um
blog, um comentrio em um frum, entre outros.
<aside>
Contm contedo relacionado rea principal do documento.
<footer>
utilizada para demarcar o rodap da pgina ou de uma seo do contedo.
Banner
Contm informaes voltadas ao site como um todo e no somente pgina.
Representa as informaes normalmente contidas no topo das pginas, como o
ttulo e o logo do site e a barra de acessibilidade.
Complementary
Contedo adicional ou complementar ao contedo principal.
Contentinfo
Contm informaes gerais do site como um todo, que normalmente aparecem
no rodap, como copyright, contato, etc.
Main
Contm o contedo principal da pgina.
Navigation
Contm os links para navegar pelas partes do site ou da pgina, como o caso
do menu.
Search
Esta seo contm o formulrio de busca do site.
30
O elemento HEADER pode ser utilizado vrias vezes em uma mesma pgina sem
problemas de semntica, pois ele possui duas funes diferentes. A primeira a de
conter as informaes do topo da pgina e, para isso, dever ser utilizado o role
banner. A segunda funo para indicar um cabealho de seo e pode ser utilizada
vrias vezes no documento. Neste caso, deve ser utilizado o role heading e,
preferencialmente, dever conter algum nvel de ttulo.
O contedo principal do site no possui um elemento especfico no HTML5 como os
demais, ento a sua identificao feita com o valor main no role.
O elemento FOOTER, assim como o HEADER, pode ser utilizado mais que uma vez na
mesma pgina, pois ele pode ser utilizado para dois objetivos. O primeiro para o
rodap geral da pgina que deve receber o valor contentinfo para o role. O segundo
para indicar rodap em sees e, nesse caso, deve ser utilizado o role complementary.
O elemento SECTION do HTML5 indicado para separar sees dentro do documento,
podendo ser utilizado quantas vezes forem necessrias na mesma pgina. O ARIA role
que contm o mesmo papel do elemento possui o valor section.
Abaixo, temos um exemplo de estrutura de uma pgina utilizando as elementos
estruturais do HTML5 e ARIA roles. Alm dos landmarks, tambm foram utilizados
outros roles, como o caso do heading (utilizado para identificar ttulos) e do article
(identifica contedo que faz sentido isolado, que independente, como uma postagem
em um blog).
31
reas estruturais. Porm, mesmo com a aplicao dessas novas ferramentas ainda
devem ser fornecidas ncoras para as reas relevantes da pgina (ver Recomendao
6), pois a marcao semntica ainda no suficiente para garantir que os leitores de
tela ou outros agentes de usurio que possuem funcionalidades especficas para
navegao pelo teclado, consigam listar esses novos elementos.
Toda diviso de contedo que possua um significado importante deve ser feita
utilizando o elemento SECTION no lugar do elemento DIV, pois o DIV no HTML5 possui
a funo de apenas agrupar elementos que precisam ser agrupados, mas no
possuem uma separao semntica dos demais elementos.
Exemplo de cdigo utilizando HTML5 e ARIA roles para as diferentes reas de
informao, alm de manter os atalhos para contedo, menu e busca:
<header role="banner">
<a href="#inicioTopo" id="inicioTopo">Topo</a>
<h1>NOME DA INSTITUIO</h1>
<div id="barraAcessibilidade">
<p>Barra de Acessibilidade</p>
<ul>
<li><a href="#inicioConteudo">Ir para contedo [1]</a></li>
<li><a href="#inicioMenu">Ir para menu principal [2]</a></li>
<li><a href="#busca">Ir para Busca [3]</a></li>
</ul>
</div>
</header>
<nav role="navigation">
<a href="#inicioMenu" id="inicioMenu" accesskey="2">Menu</a>
<ul>
<li>Itens de menu</li>
<li>...</li>
</ul>
</nav>
<div id="conteudo" role="main">
<a href="#inicioConteudo" id="inicioConteudo" accesskey="1">Contedo</a>
<section role="section" aria-label="Formulrio de busca">
<form action="#" method="post">
<fieldset>
<legend>Buscar</legend>
<label for="busca">Pesquise aqui</label>
<input type="text" id="busca" name="busca" accesskey="3"
value="Pesquise aqui" />
<input type="submit" value="Buscar" class="buscar" name="buscar" />
</fieldset>
</form>
</section>
<section role="section" aria-label="Contedo Principal">
<header role="heading">
<h2>BEM VINDO</h2>
</header>
<p>Seja bem vindo ao nosso site.</p>
</section>
</div>
<footer role="contentinfo">
Modelo de Acessibilidade em Governo Eletrnico eMAG
32
Pop-ups;
muito importante que os links abram na guia ou janela atual de navegao, pois os
usurios com deficincia visual podem ter dificuldade em identificar que uma nova
janela foi aberta. Alm disso, estando em uma nova janela, no conseguiro retornar
pgina anterior utilizando a opo voltar do navegador. Quando for realmente
necessria a abertura de um link em nova janela, recomendado que tal ao seja
informada ao usurio no prprio texto do link. Isso permite ao usurio decidir se quer
ou no sair da janela ou aba em que se encontra e, caso decida acessar o link, ele
saber que se trata de uma nova aba ou janela.
Exemplo
<a href=universal.html> Desenho Universal (abre em nova janela) </a>
As janelas modais, como as lightbox, fazem com que o foco do teclado permanea
atrs da janela, ou seja, o usurio navegando pelo teclado no tem acesso ao
contedo dessas janelas. Alm disso, as janelas modais, em geral, no apresentam
um bom nvel de acessibilidade em dispositivos mveis. Assim, se houver real
necessidade de utilizar esse tipo de elemento, preciso garantir que o foco seja
remetido para o incio do contedo da janela modal, que o contedo dentro da mesma
seja acessvel e que seja possvel retornar facilmente para o site navegando pelo
teclado.
Exemplo
Um exemplo simples para criao de uma janela modal foi colocado abaixo contendo
apenas HTML e CSS3.
33
HTML
<div id="conteudo" role="main">
<a href="#openModal">Abrir Janela Modal</a>
<div id="openModal" class="modalDialog">
<div>
<a href="#close" class="close">Fechar</a>
<h2>Janela Modal</h2>
<p>
Esta uma janela modal acessvel e foi criada utilizando apenas HTML e CSS3.
</p>
<p> importante disponibilizar o link abaixo para sinalizar o final da janela modal.<
/p>
<a href="#close">Fim do contedo modal, clique aqui para retornar</a>
</div>
</div>
</div>
CSS3
.modalDialog {
position: fixed;
font-family: Arial, Helvetica, sans-serif;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0,0,0,0.8);
z-index: 99999;
display:none;
-webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
pointer-events: none;
}
.modalDialog:target {
display: block;
pointer-events: auto;
}
.modalDialog > div {
Modelo de Acessibilidade em Governo Eletrnico eMAG
34
width: 400px;
position: relative;
margin: 10% auto;
padding: 5px 20px 13px 20px;
border-radius: 10px;
background: #fff;
background: -moz-linear-gradient(#fff, #999);
background: -webkit-linear-gradient(#fff, #999);
background: -o-linear-gradient(#fff, #999);
}
.close {
background: #606061;
color: #FFFFFF;
line-height: 25px;
position: absolute;
right: -12px;
text-align: center;
top: -10px;
width: 104px;
text-decoration: none;
font-weight: bold;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
35
Evento do teclado
onkeydown
onmousedown
onkeyup
onmouseup
onkeypress
onclick*
onfocus*
onmouseover
onblur*
onmouseout
Tabela 2: Eventos de teclado e seus correspondentes aos de mouse.
36
Existem funes do mouse que no possuem uma funo correspondente via teclado,
como o caso de duplo clique (dblclick). Nesses casos, necessrio implementar a
funo de maneira alternativa, como, por exemplo, incluindo botes que executem,
pelo teclado, a funo de forma equivalente. O evento onclick j funciona pelo teclado
(tecla ENTER) na maioria dos navegadores. Os menus do tipo dropdown e outros que
contiverem subitens devem ser acessveis pelo teclado.
Em HTML5 e ARIA
Menus suspensos so timos para organizar sites muito grandes, porm esses menus
podem acarretar problemas na acessibilidade, especialmente no que diz respeito ao
acesso aos subitens. Esses menus, em muitos casos, so desenvolvidos de forma que
funcionam apenas com eventos do mouse, o que se torna um grande problema de
acessibilidade. Abaixo, apresentado um exemplo que utiliza HTML5 e ARIA, alm de
implementao de javascript, pensando-se na acessibilidade nos subitens.
HTML5
<nav role="navigation" aria-label="Menu principal" class="topnav" id="menu">
<ul>
<li><a href="index.php">Pgina inicial</a></li>
<li><a href="noticias.php">Notcias</a></li>
<li><a href="eventos.php">Eventos</a></li>
<li>
<a href="acessibilidade-web.php">Acessibilidade Web</a>
<p><a href="#" class="expandir">Expandir menu Acessibilidade Web</a></p>
<ul class="subnav" role="menu">
<li role="menuitem"><a href="#">Projetos acessibilidade web</a></li>
<li role="menuitem"><a href="#">Notcias acessibilidade web</a></li>
<li role="menuitem"><a href="#">Dicas acessibilidade web</a></li>
<li role="menuitem"><a href="#">Manuais acessibilidade web</a></li>
</ul>
</li>
</ul>
</nav>
CSS
/* utilizado para o menu ficar na verticaL */
#menu li{
display: inline-block;
}
/*utilizado para o link ficar no mesmo tamanho que a li */
#menu li a{
display: block;
padding:15px; /* apenas para apresentao visual, no influencia conteudo */
}
/* bloco de codigos utilizado apenas para apresentao visual do link expandir/ocultar
*/
#menu li .expandir{
float: right;
width: 13px;
Modelo de Acessibilidade em Governo Eletrnico eMAG
37
height: 13px;
text-indent: -5000px;
margin-top: -48px;
padding: 0;
background-color:#000;
}
/* cria a caixa de sub-menu com posio absoluta sobre os demais elementos do site */
.topnav li .subnav {
position:absolute;
width: 230px;
display: none;
}
Javascript:
O Javascript abaixo adiciona as funes do link mostrar/ocultar, porm deve ser
utilizado junto com a biblioteca do jQuery (http://jquery.com/).
//javascript para mostrar/ocultar submenu
$(document).ready(function(){
$('.leitor-de-telas div, .eventos .lista, .dicas .myhide').hide();
$(".expandir").click(function() {
$(this).parent().next().slideToggle('slow');
var text = $(this).text();
if( text.search("Expandir") != -1 ){ // -1 quando no encontra a string
$(this).text(text.replace("Expandir", "Ocultar"));
}else{
$(this).text(text.replace("Ocultar", "Expandir"));
}
return false;
});
});
38
A funo alert do javascript no gera um pop-up e sim uma mensagem que lida
por todos os leitores de tela.
Quando no for possvel que o elemento programvel seja diretamente acessvel, deve
ser fornecida uma alternativa em HTML para o contedo.
Quando o script for utilizado em uma pgina da Web, uma forma de fornecer uma
alternativa para ele atravs do elemento NOSCRIPT. Este elemento pode ser
utilizado para mostrar contedos em navegadores que no suportam scripts ou que
tenham o script desabilitado. No entanto, se o navegador tiver suporte a scripts e
estes estiverem habilitados, o elemento NOSCRIPT ser ignorado. Dessa forma, a
utilizao do elemento NOSCRIPT para um script inacessvel no garante que o objeto
seja acessvel. Assim, a recomendao que o prprio script seja desenvolvido
tomando-se o cuidado para que ele seja acessvel, e o elemento NOSCRIPT deve ser
utilizado para abranger os casos em que scripts no so suportados.
39
Figura 7: O Webmail Expresso possui um boto de atualizar para carregamento de novas mensagens
Exemplo:
40
41
Em XHTML 1.1
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-BR" lang="pt-BR">
<head>
<title>documento escrito em portugus do Brasil</title>
Em HTML5
<html lang="pt-br">
Modelo de Acessibilidade em Governo Eletrnico eMAG
42
<head>
<title>documento escrito em portugus do Brasil</title>
HTML
<p lang="de">
Da dachte der Herr daran, ihn aus dem Futter zu schaffen,
aber der Esel merkte, da kein guter Wind wehte, lief fort
und machte sich auf den Weg nach Bremen: dort, meinte er,
knnte er ja Stadtmusikant werden.
</p>
<p>
43
Exemplo 2
A pgina secundria Contato do Projeto de Acessibilidade Virtual apresenta o
seguinte ttulo:
<title>
Contato - Projeto Acessibilidade Virtual
</title>
Exemplo 3
A pgina interna Publicaes do stio do Ministrio da Educao apresenta o seguinte
ttulo:
<title>
Para mais detalhes a respeito do ttulo descritivo, ver ePWG - Cartilha de Codificao
do ePWG (disponvel em: http://epwg.governoeletronico.gov.br/cartilha-codificacao)
44
Exemplo correto
<h2>Educao Superior</h2>
<p>Tomam posse os reitores das federais da Bahia e Tringulo</p>
<p> <a href="notici5125.html">Leia mais notcias sobre Educao Superior</a> </p>
45
No cdigo:
<img src="foto-porto-alegre.jpg" alt="Foto de uma bicicleta de carga verde com caixas
laranjas encostada numa parede" />
No cdigo:
<a href="http://www.dominiopublico.gov.br/">
<img src="guia.png" alt="Guia de Servios Consulte servios pblicos de forma
fcil" />
</a>
46
ser adaptada ao contexto em que a imagem se encontra. Para mais detalhes de como
escrever um texto alternativo, veja o tutorial O uso correto do texto alternativo na
seo do eMAG no portal de Governo Eletrnico
(http://governoeletronico.gov.br/acoes-e-projetos/e-MAG/material-de-apoio).
Apesar de no haver um limite de caracteres para o atributo alt, ele utilizado para
descries sintticas, em poucas palavras ou em uma frase curta. Para imagens mais
complexas que exigem uma descrio mais detalhada, como infogrficos, por
exemplo, deve-se fornecer, alm do alt, a descrio no prprio contexto ou um link
para a descrio longa logo aps a imagem. Deve ficar claro para o usurio que esse
link remete para a descrio longa da imagem, conforme o exemplo a seguir.
Exemplo 3
/>
47
Cdigo em selos-e-certificacoes.html
<h1>Selos e certificaes conscientes</h1>
<p>Conheas os selos e certificaes que atestam a qualidade e responsabilidade das
empresas na produo</p>
<dl>
<dt>Orgnico Brasil</dt>
<dd>Selo do Sistema Brasileiro de Avaliao de Conformidade Orgnica (SISOrg)
identifica e controla a produo nacional de alimentos orgnicos, caracterizada por
processo sustentvele em relao ao uso da gua, solo, ar e recursos naturais, e sem uso
de agrotxicos ou adubos qumicos. Para saber mais visite: <a
href="http://www.agricultura.gov.br/desenvolvimentosustentavel/organicos">
Orgnico Brasil</a></dd>
<dt>Inmetro</dt>
<dd>O selo do Instituto Nacional de Metrologia, Qualidade e Tecnologia, certifica
que o produto foi submetido a testes e medies que garantem a conformidade com os
padres das unidades de medida existentes. Para saber mais visite: <a
href="http://www.inmetro.gov.br">Inmetro</a></dd>
<dt>Procel</dt>
<dd>Selo Procel de Economia de Energia indica os produtos com os melhores nveis de
eficincia energtica dentro de cada categoria, proporcionando economia na conta de luz.
O selo tambm incentiva o desenvolvimento de produtos inovadores que contribuam para
preservao do meio ambiente. Para saber mais visite: <a
href="http://www.eletrobras.com/procel">Procel</a></dd>
<dt>Conselho de Manejo Florestal</dt>
<dd>O selo do <span lang=en>Forest Stewardship Council</span>, que nacionalmente
chamado de FSC Brasil (conselho de MAnejo Florestal), garante que a madeira utilizada na
fabricao de um produto seja proveniente de procedimento ecologicamente adequado que
no degrada o meio ambiente e contribui para o desenvolvimento econmico e social das
comunidade florestais adequadas. Para saber mais visite: <a
href="http://br.fsc.org/">FSC.org</a></dd>
<dt><span lang=en>Fairtrade</span></dt>
<dd>A certificao <span lang=en>Fairtrade</span>, que na traduo significa
"comercio Justo", um dos pilares do comrcio sustentvel, j que seus produtos e
servios devem estar de acordo com princpios como a garantia de pagamento de preos
justos a pequenos produtores, a preservao da sade das pessoas e do meio ambiente e a
eliminao da intermediao comercial especulativa. Para saber mais visite: <a
href="http://www.fairtrade.net/"><span lang=en>Fairtrade</span></a></dd>
<dt><abbr=Associao Brasileira de Normas Tcnicas>ABNT</abbr></dt>
<dd>A certificao Rotulagem Ambiental da Associao Brasileira de Normas Tcnicas
(ABNT) visa atestar quais produtos so menos prejudiciais ao meio ambiente, incentivando
a reduo de uso de energia, de matrias primas e da poluio durante os processos de
produo e comercializao. Para saber mais visite: <a
href="http://www.abntonline.com.br/rotulo/">ABNT</span></a></dd>
<dt>Lista suja do trabalho escravo </dt>
<dd>Para evitar consumir produtos de empresas que tenham em sua cadeia produtiva
fornecedores flagrados pela prtica do trabalho escravo, as empresas t m acesso a lista
suja do trabalho escravo, divulgadas pelo governo federal, por meio do sistema de busca
feito pela Organizao Internacional do Trabalho, o Instituto Ethos e a ONG Reprter
Brasil, o que torna mais rpida a deciso de suspender fornecedores irregulares. Para
saber mais visite: <a href="http://www.reporterbrasil.org.br/pacto/signatarios">Pacto
Nacional para a Erradicao do Trabalho Escravo</a></dd>
</dl>
48
Em HTML5
Foram incorporados ao HTML5 os elementos FIGURE e FIGCAPTION, que so utilizados
em conjunto com o objetivo de agrupar uma imagem IMG com a sua legenda, a qual
aparecer visualmente.
O elemento FIGURE no usado apenas para marcao de imagens, ele define um
bloco de contedo independente que normalmente contm linhas de cdigos,
imagens, grficos, diagramas e vdeos que fazem referncia ao contedo principal do
documento. O elemento FIGCAPTION opcional e exibe uma legenda para o elemento
FIGURE. Esse novo elemento age como subttulo opcional ou legenda para qualquer
contedo contido dentro do elemento FIGURE e no substitui o atributo alt nas
descries das imagens. Pode-se ter vrias imagens, vdeos, grficos, dentro de um
nico elemento FIGURE. Caso haja um elemento FIGCAPTION este deve ser o primeiro
ou o ltimo filho do elemento FIGURE e s um FIGCAPTION ir representar a legenda.
Exemplo
Modelo de Acessibilidade em Governo Eletrnico eMAG
49
HTML
<figure>
<img src="paubrasil.jpg" alt="Foto de uma rvore pau-brasil" />
<figcaption>
Figura 1: Imagem da rvore que deu origem ao nome do nosso pas: Pau-brasil
</figcaption>
</figure>
OBS:
Imagens que no transmitem contedo, ou seja, imagens decorativas, devem ser
inseridas por CSS. No exemplo a seguir, o separador pontilhado logo abaixo do ttulo
de nvel 3 Acessibilidade web uma imagem decorativa cuja funo foi inserida
atravs das folhas de estilo. Note que em alguns casos a imagem pode ser substituda
por um cdigo CSS.
Exemplo
HTML
<h3>Acessibilidade web</h3>
CSS
h3 {
color: #64860B;
font-size: 1.4em;
Modelo de Acessibilidade em Governo Eletrnico eMAG
50
font-weight: lighter;
padding: 5px 0 10px;
height: 30px;
border-bottom: 1px dotted #666;
}
51
52
53
Para tabelas mais complexas, necessrio utilizar marcaes para associar as clulas
de dados com as clulas de cabealho. A maneira mais adequada de realizar esse
procedimento utilizar os atributos id/headers ou scope/col. No primeiro, pode-se
associar qualquer clula de contedo a qualquer clula de cabealho, utilizando o
mesmo valor para o atributo id e para o header. No segundo caso, a associao
automtica, sendo mais utilizado em tabelas de associao direta, nas quais dado o
valor col para o atributo scope nos cabealhos. Nos exemplos a seguir, possvel
verificar a utilizao do id/headers e do scope/col.
Exemplo 2
<table summary="...">
<caption>Resultado do Concurso</caption>
<tr>
<th id="vaga">Vaga</th>
<th id="candidato">Nome do candidato</th>
<th id="basico">Prova de Conhecimento Bsico</th>
<th id="especifico">Prova de Conhecimento Especfico</th>
</tr>
<tr>
<td id="adm" rowspan="2">Tcnico Administrativo</td>
<td id="PaulodaSilva">Paulo da Silva</td>
<td headers="adm basico PaulodaSilva">8</td>
<td headers="adm especifico PaulodaSilva">16</td>
</tr>
<tr>
<td id="PedroPontes">Pedro Pontes</td>
<td headers="adm basico PedroPontes">7</td>
<td headers="adm especifico PedroPontes">15</td>
</tr>
<tr>
<td id="inf">Tcnico em Informtica</td>
<td id="JoaoPereira">Joo Pereira</td>
<td headers="inf basico JoaoPereira">9</td>
<td headers="inf especifico JoaoPereira">17</td>
</tr>
</table>
54
Exemplo 3
<table summary="Tabela de vendas de ma e banana efetuadas no ano de 2010">
<caption>Vendas 2010</caption>
<tr>
<th scope="col">Ms</th>
<th scope="colgroup" colspan="2">Rio Grande do Sul</th>
<th scope="colgroup" colspan="2">Santa Catarina</th>
</tr>
<tr>
<td>Janeiro</td>
<td scope="col">Ma</td>
<td scope="col">Banana</td>
<td scope="col">Ma</td>
<td scope="col">Banana</td>
</tr>
<tr>
<td>Feveiro</td>
<td>1000</td>
<td>1500</td>
<td>3000</td>
<td>1000</td>
</tr>
<tr>
<td>Maro</td>
<td>2000</td>
<td>1500</td>
<td>3500</td>
<td>500</td>
</tr>
</table>
55
Exemplo 4
<table summary="Tabela com resumo das despesas de transporte durante o ms de Agosto
nas cidades de Porto Alegre e Florianpolis">
<caption>Relatrio de despesa de viagem</caption>
<tr>
<th></th>
<th id="alimentacao" axis="despesas">Alimentao</th>
<th id="hotel" axis="despesas">Hotel</th>
<th id="transporte" axis="despesas">Transporte</th>
</tr>
<tr>
<th id="poa" axis="localizao" colspan="4">Porto Alegre</th>
</tr>
<tr>
<td id="data1" axis="data">25 de agosto de 2010</td>
<td headers="poa data1 alimentacao">R$ 37,74</td>
<td headers="poa data1 hotel">R$ 112,00</td>
<td headers="poa data1 transporte">R$ 45,00</td>
</tr>
<tr>
<td id="data2" axis="data">26 de agosto de 2010</td>
<td headers="poa data2 alimentacao">R$ 27,28</td>
<td headers="poa data2 hotel">R$ 112,00</td>
<td headers="poa data2 transporte">R$ 45,00</td>
</tr>
<tr>
<th id="subPoa">Subtotal</th>
<td headers="poa subPoa alimentacao">R$ 65,02</td>
<td headers="poa subPoa hotel">R$ 224,00</td>
<td headers="poa subPoa transporte">R$ 90,00</td>
</tr>
<tr>
<th id="floripa" axis="localizao" colspan="4">Florianpolis</th>
</tr>
<tr>
<td id="data3" axis="data">27 de agosto de 2010</td>
<td headers="floripa data3 alimentacao">R$ 96,25</td>
<td headers="floripa data3 hotel">R$ 109,00</td>
<td headers="floripa data3 transporte">R$ 36,00</td>
</tr>
<tr>
<td id="data4" axis="data">28 de agosto de 2010</td>
<td headers="floripa data4 alimentacao">R$ 35,00</td>
<td headers="floripa data4 hotel">R$ 109,00</td>
<td headers="floripa data4 transporte">R$ 36,00</td>
</tr>
Modelo de Acessibilidade em Governo Eletrnico eMAG
56
<tr>
<th
<td
<td
<td
</tr>
<tr>
<th
<td
<td
<td
</tr>
</table>
id="subFloripa">Subtotal</th>
headers="floripa subFloripa alimentacao">R$ 131,25</td>
headers="floripa subFloripa hotel">R$ 218,00</td>
headers="floripa subFloripa transporte">R$ 72,00</td>
id="total">Total</th>
headers="total alimentacao">R$ 196,27</td>
headers="total hotel">R$ 442,00</td>
headers="total transporte">R$ 162,00</td>
57
Para mais informaes sobre como escrever textos para web, acesse ePWG Cartilha de
Redao Web (http://epwg.governoeletronico.gov.br/cartilha-redacao) e o manual
58
59
Figura 20: A cor no deve ser o unico elemento de diferenciao. A esquerda sinais
com a viso normal, direita os mesmo sinais vistos por quem tem daltonismo.
Exemplo incorreto
HTML
<p>Existem trs procedimentos para executar a tarefa:</p>
<ul>
<li><a href="#">Procedimento A</a></li>
<li><a href="#" class="recomendado">Procedimento B</a></li>
<li><a href="#">Procedimento C</a></li>
</ul>
CSS
a.recomendado{
color: #FF0000;
}
Exemplo correto
HTML
<p>Existem trs procedimentos para executar a tarefa:</p>
<ul>
CSS
a.recomendado{
color: #FF0000;
}
60
Exemplo
Exemplo de stio no qual, medida que ocorre o redimensionamento, o leiaute se
ajusta para que no ocorram quebras.
61
62
Figura 24: Exemplo de leiaute responsivo, que se adapta conforme a resoluo da tela
CSS
a:focus, a:hover {
border: 2px solid #F00;
}
HTML
<ul>
<li><a
<li><a
<li><a
<li><a
<li><a
<li><a
<li><a
<li><a
<li><a
</ul>
href="/acessibilidade/index.php">Pgina Inicial</a></li>
href="/acessibilidade/eventos.php">Eventos</a></li>
href="/acessibilidade/quemsomos.php">Quem Somos</a></li>
href="/acessibilidade/ead.php">Ensino a Distncia (EaD)</a></li>
href="/acessibilidade/videoaulas.php">Vdeoaulas</a></li>
href="/acessibilidade/video.php">Vdeo em Libras</a></li>
href="/acessibilidade/oa.php">Objetos de Aprendizagem</a></li>
href="/acessibilidade/trabalhos.php">Trabalhos Realizados</a></li>
href="/acessibilidade/mapa.php">Mapa do Site</a></li>
63
3.5 Multimdia
Recomendao 5.1 Fornecer alternativa para vdeo
Ver WCAG 2.0 Critrios de Sucesso 1.2.1, 1.2.2, 1.2.6 e 1.2.8
Deve haver uma alternativa sonora ou textual para vdeos que no incluem faixas de
udio. Para vdeos que contm udio falado e no idioma natural da pgina, devem ser
fornecidas legendas. Alm de essencial para pessoas com deficincia visual, a
alternativa em texto tambm importante para usurios que no possuem
equipamento de som, que desejam apenas realizar a leitura do material ou no
dispem de tempo para ouvir um arquivo multimdia.
Exemplo 1
Um vdeo mostra como produzir uma tecnologia assistiva de baixo custo. No h
udio, mas o vdeo inclui uma srie de nmeros para representar cada etapa do
processo. Nesse caso, junto ao vdeo, deve ser disponibilizado um arquivo com a
alternativa de texto que indica o contedo do vdeo e a descrio de cada uma das
etapas.
64
Exemplo 2
Uma universidade oferece a opo de visualizar suas videoaulas com ou sem
legendas.
65
importante salientar que o player de vdeo deve ser acessvel. Deve ser possvel
acessar os controles via teclado e os mesmos devem estar devidamente descritos,
para serem interpretados pelos leitores de tela.
Elemento VIDEO em HTML5
Vdeos disponibilizados no site devem possuir botes de controles, especialmente para
os controles de play, pause e stop. O HTML5 traz uma grande novidade para esta
funcionalidade que a elemento VIDEO, um padro para reproduo de vdeo onde se
tornou muito mais fcil controlar as funcionalidades do vdeo:
HTML
<button onclick="playPause()">Play/Pause</button>
<button onclick="grande()">Grande</button>
Modelo de Acessibilidade em Governo Eletrnico eMAG
66
<button onclick="pequeno()">Pequeno</button>
<button onclick="normal()">Normal</button>
<video id="video" width="320" height="240" controls>
<source src="exemplo.mp4" type="video/mp4">
<source src="exemplo.ogg" type="video/ogg">
Seu navegador no suporta a elemento video.
</video>
Javascript
var meuVideo=document.getElementById("video");
function playPause()
{
if (meuVideo.paused)
meuVideo.play();
else
meuVideo.pause();
}
function grande()
{
meuVideo.width=500;
}
function pequeno()
{
meuVideo.width=300;
}
function normal()
{
meuVideo.width=420;
}
67
Uma apresentao prvia do contedo dos dois tipos de arquivo e de sua durao
tambm desejvel.
68
Javascript
var meuAudio=document.getElementById("audio");
function playPause()
{
if (meuAudio.paused)
meuAudio.play();
else
meuAudio.pause();
}
Figura 32: Gif animado de pessoas num ponto de nibus com controle de animao
Modelo de Acessibilidade em Governo Eletrnico eMAG
69
3.6 Formulrios
Recomendao 6.1 Fornecer alternativa em texto para os
botes de imagem de formulrios
Ver WCAG 2.0 Critrio de Sucesso 1.1.1
Ao serem utilizados botes do tipo imagem (input type=image), que servem para o
mesmo propsito do boto do tipo submit, deve ser fornecida uma descrio textual
para o boto atravs do atributo alt, conforme o exemplo a seguir.
Exemplo 1
Cdigo:
<input type="image" name="enviar" src="enviar.jpg" alt="enviar"
/>
J para outros tipos de botes (reset e button), preciso substituir o boto pela
imagem que se deseja utilizar atravs do CSS. Nesse caso, para que o boto seja
acessvel, ele deve possuir um value descritivo, conforme o exemplo a seguir.
Exemplo 2
HTML
<input type="reset" name="limpar" value="Limpar" class="btLimpar" />
CSS
input.btLimpar{
background:transparent url(btLimpar.jpg) no-repeat left top;
width:100px;
height:47px;
text-indent:-20000px;
border:0;
}
70
71
</select>
Exemplo Correto
<label for="cidade">Escolha a cidade:</label>
<select id="cidade" name="cidade">
<option value="POA">Porto Alegre</option>
<option value="BH">Belo Horizonte</option>
<option value="RJ">Rio de Janeiro</option>
<option value="SP">So Paulo</option>
</select>
<input type="submit" id="submit" value="Enviar" />
O texto for includo aps a entrada de dados pelo usurio (por exemplo, sugerir
um novo nome de usurio caso o escolhido j exista);
A semntica do documento justifique a incluso de texto pr-definido (por
exemplo, uma loja virtual que s vende para determinado pas j vem com o
campo pas preenchido);
Os caracteres tenham sido fornecidos previamente pelo usurio (por exemplo,
refinamento de busca).
72
Exemplo 2
Campos de preenchimento obrigatrio devem ser claramente indicados. Uma soluo
para o caso de campos obrigatrios em formulrios inserir um asterisco em forma de
imagem ao lado de cada campo obrigatrio, fornecendo uma descrio no atributo alt
para esta imagem, que poderia ser campo obrigatrio ou, simplesmente,
obrigatrio.
<label for="nome">Nome:
<img src="images/icon_asterisk.gif" alt="obrigatrio"/>
</label>
<input type=text name="nome" id="nome" />
CSS
label span{
background-image: images/icon_asterisk.gif;
text-indent: -20000px;
font-size: 0;
width: 0.1 em;
height: 0.2em;
}
73
Em HTML5
O HTML5 traz um novo atributo, o required, que especifica que um campo
obrigatrio. Essa informao lida pelo leitor de tela. Alm disso, caso o usurio tente
enviar o formulrio sem preencher o campo obrigatrio, uma informao do tipo por
favor, preencha esse campo aparecer na tela, alm de ser interpretada pelo leitor de
tela.
<label for="nome">Nome:</label>
<input type=text name="nome" id="nome" required />
<input type="submit" value="Enviar" />
74
Renderizao
75
76
Aps a validao dos dados, antes de enviar o formulrio, uma tela de confirmao
dever aparecer, conforme no exemplo a seguir, permitindo que o usurio verifique e,
se necessrio, edite as informaes antes de envi-las.
77
Em HTML5
No HTML5 existem novos valores para o atributo type do elemento INPUT e, de acordo
com a definio do input type, a validao do lado do cliente ocorre atravs do prprio
HTML, j que esses valores basicamente definem o tipo de dado esperado pelo campo.
Por exemplo, no cdigo abaixo, temos um INPUT do tipo e-mail. Ao tentar enviar o
formulrio, se o tipo de texto inserido no for um endereo de e-mail, o navegador ir
retornar uma mensagem no prprio campo, solicitando que o campo seja preenchido
corretamente.
Exemplo
<input type="email">
<input type="submit" value="Inscrever-se">
78
79
No caso do elemento SELECT, pode ser utilizado o elemento OPTGROUP para agrupar
os itens da lista de seleo.
Exemplo 2
<label for="instituto">Qual a sua instituio?</label>
<select id="instituto" name="instituto">
<optgroup label="Rio Grande do Sul">
<option value="ifrs">IFRS</option>
<option value="ifsul">IFSUL</option>
<option value="iffarroupilha">IFFarroupilha</option>
</optgroup>
<optgroup label="Santa Catarina">
<option value="ifsc">IFSC</option>
<option value="ifc">IFC</option>
</optgroup>
<optgroup label="Paran">
<option value="ifpr">IFPR</option>
</optgroup>
</select>
80
81
Para mais detalhes sobre CAPTCHA, verificar o documento Orientaes para o uso do
CAPTCHA no Governo Federal na seo do eMAG
http://www.governoeletronico.gov.br/acoes-e-projetos/e-MAG/material-de-apoio.
Modelo de Acessibilidade em Governo Eletrnico eMAG
82
Barra de acessibilidade
4.
5.
Esses elementos j fazem parte da identidade digital de governo para mais detalhes
dessa iniciativa visite: http://portalpadrao.plone.org.br/manuais
1: para ir ao contedo;
83
Cor de fundo : independente da cor utilizada, ela deve ser alterada para preto
(#000000) ;
Cor de texto : independente da cor utilizada, ela deve ser alterada para
branco (#FFFFFF) ;
Links : O modo normal do link deve ser sublinhado (para que ele se diferencie
do texto normal), assim como o modo hover e o modo active. O link deve ser
alterado para amarelo (#FFF333) ;
cones : Todos os cones devem ser brancos;
Linhas e Contornos : As linhas e os contornos de elementos devem ser
alterados para branco.
Alto contraste
84
Exemplo:
<div id="acessibilidade">
<ul id="atalhos">
<li><a href="#iniciodoconteudo">Contedo [1]</a></li>
<li><a href="#iniciodomenu">Menu [2]</a></li>
<li><a href="#busca">Busca [3]</a></li>
</ul>
<ul id="botoes">
<li><a href="#" id="bt_contraste">alto contraste</a></li>
<li><a href="acessibilidade.html"> Pgina de acessibilidade </a></li>
</ul>
</div>
Figura 47: Cabealho da identidade digital de governo (verso verde) com barra de acessibilidade no topo.
85
Acessibilidade
Este portal segue as diretrizes do eMAG (Modelo de Acessibilidade em Governo
Eletrnico), conforme as normas do Governo Federal, em obedincia ao Decreto
5.296, de 2.12.2004 .
O termo acessibilidade significa incluir a pessoa com deficincia na participao de
atividades como o uso de produtos, servios e informaes. Alguns exemplos so os
prdios com rampas de acesso para cadeira de rodas e banheiros adaptados para
deficientes.
Na internet, acessibilidade refere-se principalmente s recomendaes do WCAG
(World Content Accessibility Guide) do W3C e no caso do Governo Brasileiro ao eMAG
(Modelo de Acessibilidade em Governo Eletrnico). O eMAG est alinhado as
recomendaes internacionais, mas estabelece padres de comportamento acessvel
para sites governamentais.
Na parte superior do portal existe uma barra de acessibilidade onde se encontra
atalhos de navegao padronizados e a opo para alterar o contraste. Essas
ferramentas esto disponveis em todas as pginas do portal.
Os atalhos padres do governo federal so:
Esses atalhos valem para o navegador Chrome, mas existem algumas variaes para
outros navegadores:
Modelo de Acessibilidade em Governo Eletrnico eMAG
86
Ao final desse texto, voc poder baixar alguns arquivos que explicam melhor o termo
acessibilidade e como deve ser implementado nos sites da Internet.
Leis e decretos sobre acessibilidade:
Decreto n 5.296 de 02 de dezembro de 2004 (link externo)
Portaria n 03, de 07 de Maio de 2007 - formato .pdf (35,5Kb) (link externo) Institucionaliza o Modelo de Acessibilidade em Governo Eletrnico e-MAG
87
5 . Prticas desaconselhadas
Listamos aqui algumas prticas que devem ser desencorajadas no desenvolvimento de
stios e servios eletrnicos no governo federal.
Algumas prticas, apesar de comuns, configuram-se no s como empecilhos para o
acesso de pessoas com deficincia, mas tambm, o acesso por dispositivos mveis.
88
6 . Glossrio
Acessibilidade: Significa permitir o acesso por todos, independente do tipo de
usurio, situao ou ferramenta.
Acessibilidade Web: Criar ou tornar as ferramentas e pginas Web acessveis a
um maior nmero de usurios, inclusive pessoas com deficincia.
Agente de Usurio: Qualquer software que recupera e apresenta contedo Web para
seus usurios, possibilitando que o usurio interaja com o contedo Web.
Atributo: Os atributos servem para definir uma propriedade de um elemento
(X)HTML.
CAPTCHA (Completely Automated Public Turing test to tell Computers and
Humans Apart): consiste em um meio automatizado de gerar desafios que,
hipoteticamente, apenas seres humanos possam resolver. O tipo mais comum requer
que o usurio identifique letras distorcidas em um arquivo de imagem.
CSS (Cascading Style Sheets Folhas de estilo em cascata): Linguagem que
descreve a apresentao, visual ou sonora, de um documento.
Leitor de tela: Software que fornece informaes atravs de sntese de voz sobre os
elementos exibidos na tela do computador. Esses softwares interagem com o sistema
operacional, capturando as informaes apresentadas na forma de texto e
transformando-as em resposta falada atravs de um sintetizador de voz. Para navegar
utilizando um leitor de tela, o usurio faz uso de comandos pelo teclado. O leitor de
tela tambm pode transformar o contedo em informao ttil, exibida dinamicamente
em Braille por um hardware chamado de linha ou display Braille, servindo, em
especial, a usurios com surdocegueira.
Navegador: Programa que permite ao usurio consultar e interagir com o material
publicado na Web.
Navegador textual: Tipo de navegador baseado em texto, diferente dos navegadores
com interface grfica, onde as imagens so carregadas. O navegador textual pode ser
utilizado com leitores de tela por pessoas com deficincia visual e, tambm, por
pessoas que acessam a Internet com conexo lenta.
Padres Web (Web Standards): Padres Web so regras de tecnologia definidas
pelo W3C e outros rgos da rea utilizados para criar e interpretar o contedo Web.
Podcast: Arquivo ou uma srie de arquivos de udio digital, geralmente em formato
MP3 ou AAC (este pode conter imagens estticas e links), publicada atravs de
podcasting (forma de publicao de arquivos de mdia digital pela Internet, atravs de
um feed RSS).
Elemento: Cdigo usado para marcar o incio e o fim de um elemento (X)HTML.
89
90
#090
#0C0
#0F0
#390
#3C0
#3F0
#093
#0C3
#0F3
#393
#3C3
#3F3
#690
#6C0
#6F0
#693
#6C3
#6F3
#696
#6C6
#6F6
#990
#9C0
#9F0
#993
#9C3
#9F3
#C60
#C90
#CC0
#CF0
#F00
#F30
#F60
#F90
#FC0
#FF0
#C63
#C93
#CC3
#CF3
#F03
#F33
#F63
#F93
#FC3
#FF3
#996
#9C6
#9F6
#699
#6C9
#6F9
#969
#999
#9C9
#9F9
#69C
#6CC
#6FC
#96C
#99C
#9CC
#9FC
#C66
#C96
#CC6
#CF6
#F06
#F36
#F66
#F96
#FC6
#FF6
#C39
#C69
#C99
#CC9
#CF9
#F09
#F39
#F69
#F99
#FC9
#FF9
#C3C
#C6C
#C9C
#CCC
#CFC
#F0C
#F3C
#F6C
#F9C
#FCC
#FFC
#09F
#0CF
#0FF
#39F
#3CF
#3FF
#66F
#69F
#6CF
#6FF
#96F
#99F
#9CF
#9FF
#C0F
#C3F
#C6F
#C9F
#CCF
#CFF
#F0F
#F3F
#F6F
#F9F
#FCF
#FFF
#000
#030
#060
#300
#330
#360
#600
#630
#660
#900
#930
#960
#003
#033
#063
#303
#333
#363
#603
#633
#663
#903
#933
#963
#C00
#C30
#C03
#C33
#C09
#C39
#00F
#03F
#06F
#30F
#33F
#36F
#60F
#63F
#66F
#90F
#93F
#C0C
91