SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
Reinaldo Ferraz
Acessibilidade na Web
@reinaldoferraz
slideshare.com/reinaldoferraz
Por que? Quanto? Onde? Como?
por que?
Designed by Alekksall - Freepik.com
24%
45.623.910 pessoas
Censo 2010
Fonte: http://www.ibge.gov.br/home/estatistica/populacao/censo2010/resultados_preliminares/default_resultados_preliminares.shtm
LEI Nº 13.146, DE 6 DE JULHO DE 2015.
Art. 63. É obrigatória a acessibilidade nos sítios da
internet mantidos por empresas com sede ou
representação comercial no País ou por órgãos
de governo, para uso da pessoa com deficiência,
garantindo-lhe acesso às informações
disponíveis, conforme as melhores práticas e
diretrizes de acessibilidade adotadas
internacionalmente.
Fonte: http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Lei/L13146.htm
LEI Nº 13.146, DE 6 DE JULHO DE 2015.
Art. 63. É obrigatória a acessibilidade nos sítios da
internet mantidos por empresas com sede ou
representação comercial no País ou por órgãos
de governo, para uso da pessoa com deficiência,
garantindo-lhe acesso às informações
disponíveis, conforme as melhores práticas e
diretrizes de acessibilidade adotadas
internacionalmente.
Fonte: http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Lei/L13146.htm
A Web foi feita para as pessoas
AndyWalker
LeonardoGleisson
IvyBean
Neil Harbisson
http://www.youtube.com/watch?v=CvPOh0p9cf0
Acessibilidade é para todos !
quanto?
• Consciência sobre o tema
• Capacitação
• Documentação
• Ferramentas específicas
• Execução
Acessibilidade deve fazer parte da rotina
onde?
Web Content Accessibility Guidelines
http://www.w3.org/TR/WCAG/
Diretrizes de Acessibilidade para Conteúdo Web
http://www.w3.org/Translations/WCAG20-pt-br/
Princípio 1: Perceptível
Princípio 2: Operável
Princípio 3: Compreensível
Princípio 4: Robusto
Princípios do WCAG
https://www.w3.org/TR/wai-aria/
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
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
1. As WCAG utilizam a semântica do HTML para tornar o
conteúdo acessível
2. ARIA são atributos que conseguem mudar a semântica
dos elementos para tornar o conteúdo acessível
como?
Acessível via teclado
Navega pelos controles interativos
Navega de volta
Ativa controles interativos
Ativa radio e checkboxes
Seleção de radio buttons, seleção de
lista, sliders, tabpanels, autocomplete
CSS:
a:hover
a:focus
JavaScript:
onmouseover="#"
onfocus="#"
onmouseout="#"
onblur="#"
<select id=“paises”
aria-describedby=“aviso”>
<option id=“01”>
Argentina</option>
<option id=“02”>
Brasil</option>
<option id=“03”>
Canadá</option>
...
<p id=“aviso”>Ao selecionar
um país o próximo campo será
atualizado automaticamente
carregando os estados</p>Ao selecionar um país o próximo campo será atualizado
automaticamente carregando os estados
Designed by Dooder - Freepik.com
Saltar conteúdo repetido
<a href=“#content”>Saltar conteúdo</a>
....
<section id=“content”>
Salto para conteúdo visível ou visível ao TAB
<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h2>...<h2>
<h3>...</h3>
<h4>...</h4>
<h2>...</h2>
<h3>...</h3>
Escondendo conteúdo com CSS
Imagem: Designed by Asierromero - Freepik.com
CSS Efeito na Tela
Efeito na
Acessibilidade
visibility:hidden;
O elemento fica oculto, mas
continua a ocupar o espaço
que normalmente ocuparia
O conteúdo é ignorado pelos
leitores de tela
display:none;
O elemento fica oculto e não
ocupa espaço
O conteúdo é ignorado pelos
leitores de tela
height: 0;
width: 0;
overflow: hidden;
O elemento fica oculto e não
ocupa espaço
Alguns leem, outros não.
text-indent: -99999em;
O conteúdo é movido para
“fora da tela”, não sendo mais
visível, mas links podem ser
focalizados de maneira
imprevisível
Os leitores de tela acessam o
conteúdo, mas somente texto
e elementos inline
position: absolute;
left: -99999em;
O conteúdo é removido de sua
posição, não ocupando
espaço e é movido para “fora
da tela”, ficando oculto
Os leitores de tela acessam o
conteúdo
Descrevendo imagens
<img src=“café.jpg”
alt=“foto de uma xícara de
café”>
<figure>
<img src=“gráfico.jpg” alt=“Gráfico de
vendas”>
<figcaption>O gráfico representa o
percentual de vendas da equipe nos
últimos anos...
</figcaption>
</figure>
Palestra do Frontinsampa2016:
Vídeo: https://www.youtube.com/watch?v=5FJJuEVt5sA
Slides: http://www.slideshare.net/reinaldoferraz/alt-e-lang-dois-atributos-da-pesada
Mude o idioma quando necessário
<html lang=“pt-br”>
...
Esse texto está em português
<a href=“english/” lang=“en”>
and in english also
</a>
Agrupando campos de formulário
<fieldset>
<legend>Dados pessoais</legend>
<label for=“nome”>
<input type=“text” id=“nome
name=“nome”>
</fieldset>
http://www.html5accessibility.com/
Contraste e uso de cores
Nunca usar somente cor para transmitir informação
Simulação de visão por pessoas com daltonismo
Simulação de visão por pessoas com daltonismo
http://www.checkmycolours.com/
Vídeos com legendas
<track label="Português" kind="subtitles"
srclang="pt" src="legenda.vtt" default>
<track label="English" kind="subtitles"
srclang="en" src="subtitle.vtt">
WEBVTT
1
00:00:00.000 --> 00:00:05.000 Olá pessoal, eu sou o Reinaldo
2
00:00:05.050 --> 00:00:08.000
e hoje vou apresentar a vocês algumas técnicas simples
3
00:00:08.050 --> 00:00:10.000
para melhorar a acessibilidade das suas páginas Web.
4
00:00:10.010 --> 00:00:14.000
A Primeira dica é utilizar a marcação semântica da HTML5.
Verificação de acessibilidade
http://validator.w3.org
http://www.acessibilidade.gov.pt/accessmonitor/
http://wave.webaim.org/
https://www.w3.org/WAI/ER/tools/
Teste seu site!
1. Teste seu site sem CSS
2. Teste seu site sem imagens
3. Navegue somente por teclado
4. Teste com um leitor de tela
5. Verifique o markup (W3C Validator)
6. Verifique a acessibilidade (com validadores de
acessibilidade automáticos)
7. Verifique os avisos da páginas
8. Coloque a acessibilidade na rotina do desenvolvimento
Tks
reinaldo@nic.br @reinaldoferraz
“Se o seu site não está pronto para receber
TODAS as pessoas, o site é deficiente.”
Adaptado da arq. Thais Frota
Acessibilidade na web

Weitere ähnliche Inhalte

Ähnlich wie Acessibilidade na web

Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIAReinaldo Ferraz
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIACentro Web
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIACentro Web
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015Reinaldo Ferraz
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Ícaro Medeiros
 
Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015
Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015
Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015Reinaldo Ferraz
 
Raymundo ferreira desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira desenvolvendo apps com html e java script no windows phon...INdT
 
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!Creditas
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1Adilmar Dantas
 
10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web AppTatiane Aguirres Nogueira
 
Do impresso para o tablet
Do impresso para o tabletDo impresso para o tablet
Do impresso para o tabletdualpixel
 
Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsinghugodiasneto
 
Acessibilidade na Web - Front In Poa - 2012
Acessibilidade na Web - Front In Poa - 2012Acessibilidade na Web - Front In Poa - 2012
Acessibilidade na Web - Front In Poa - 2012Reinaldo Ferraz
 
b ou strong eis a questão! HTML semântico, o santo graal do front-end =]
 b ou strong eis a questão! HTML semântico, o santo graal do front-end =] b ou strong eis a questão! HTML semântico, o santo graal do front-end =]
b ou strong eis a questão! HTML semântico, o santo graal do front-end =]Andréa Zambrana
 

Ähnlich wie Acessibilidade na web (20)

Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIA
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIA
 
Quando e como usar WAI-ARIA
Quando e como usar WAI-ARIAQuando e como usar WAI-ARIA
Quando e como usar WAI-ARIA
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015Acessibilidade na web - Computer on the Beach 2015
Acessibilidade na web - Computer on the Beach 2015
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012
 
Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015
Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015
Passado, Presente e Futuro da Web - Centro Universitário Unimonte 2015
 
Raymundo ferreira desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...Raymundo ferreira   desenvolvendo apps com html e java script no windows phon...
Raymundo ferreira desenvolvendo apps com html e java script no windows phon...
 
Html, css, js, ajax
Html, css, js, ajaxHtml, css, js, ajax
Html, css, js, ajax
 
Introdução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, AjaxIntrodução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, Ajax
 
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1
 
10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App10 Dicas para Melhorar a Acessibilidade da sua Web App
10 Dicas para Melhorar a Acessibilidade da sua Web App
 
Acessibilidade na Prática
Acessibilidade na PráticaAcessibilidade na Prática
Acessibilidade na Prática
 
Do impresso para o tablet
Do impresso para o tabletDo impresso para o tablet
Do impresso para o tablet
 
Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsing
 
Acessibilidade na Web - Front In Poa - 2012
Acessibilidade na Web - Front In Poa - 2012Acessibilidade na Web - Front In Poa - 2012
Acessibilidade na Web - Front In Poa - 2012
 
Infograficos e SEO
Infograficos e SEOInfograficos e SEO
Infograficos e SEO
 
b ou strong eis a questão! HTML semântico, o santo graal do front-end =]
 b ou strong eis a questão! HTML semântico, o santo graal do front-end =] b ou strong eis a questão! HTML semântico, o santo graal do front-end =]
b ou strong eis a questão! HTML semântico, o santo graal do front-end =]
 

Mehr von Centro Web

Acessibilidade e Realidade Estendida
Acessibilidade e Realidade EstendidaAcessibilidade e Realidade Estendida
Acessibilidade e Realidade EstendidaCentro Web
 
Por dentro do W3C e as novidades nos padrões de acessibilidade na
Por dentro do W3C e as novidades nos padrões de acessibilidade na Por dentro do W3C e as novidades nos padrões de acessibilidade na
Por dentro do W3C e as novidades nos padrões de acessibilidade na Centro Web
 
WCAG 2.2 e 3.0
WCAG 2.2 e 3.0WCAG 2.2 e 3.0
WCAG 2.2 e 3.0Centro Web
 
Legendas na Web
Legendas na WebLegendas na Web
Legendas na WebCentro Web
 
Passado, presente e futuro da acessibilidade na web
Passado, presente e futuro da acessibilidade na webPassado, presente e futuro da acessibilidade na web
Passado, presente e futuro da acessibilidade na webCentro Web
 
Accessibility on SVG and SEO
Accessibility on SVG and SEOAccessibility on SVG and SEO
Accessibility on SVG and SEOCentro Web
 
Re descentralizar a Web
Re descentralizar a WebRe descentralizar a Web
Re descentralizar a WebCentro Web
 
Web das coisas
Web das coisasWeb das coisas
Web das coisasCentro Web
 
Boas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e BenefíciosBoas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e BenefíciosCentro Web
 
Interação, Imersão e Inclusão
Interação, Imersão e InclusãoInteração, Imersão e Inclusão
Interação, Imersão e InclusãoCentro Web
 
Empatia e respeito para garantir os direitos da pessoa com deficiência na Web
Empatia e respeito para garantir os direitos da pessoa com deficiência na WebEmpatia e respeito para garantir os direitos da pessoa com deficiência na Web
Empatia e respeito para garantir os direitos da pessoa com deficiência na WebCentro Web
 
Buenas Prácticas para Datos en la Web y el Caso de Costa Rica
Buenas Prácticas para Datos en la Web y el Caso de Costa RicaBuenas Prácticas para Datos en la Web y el Caso de Costa Rica
Buenas Prácticas para Datos en la Web y el Caso de Costa RicaCentro Web
 
Encontros com a Web: Fake News
Encontros com a Web: Fake NewsEncontros com a Web: Fake News
Encontros com a Web: Fake NewsCentro Web
 
Mixed Reality e o seu impacto cognitivo
Mixed Reality e o seu impacto cognitivoMixed Reality e o seu impacto cognitivo
Mixed Reality e o seu impacto cognitivoCentro Web
 
Technological study of Brazilian government websites
Technological study of Brazilian government websitesTechnological study of Brazilian government websites
Technological study of Brazilian government websitesCentro Web
 
EPUB and the Open Web Platform
EPUB and the Open Web PlatformEPUB and the Open Web Platform
EPUB and the Open Web PlatformCentro Web
 
Boas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e BenefíciosBoas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e BenefíciosCentro Web
 

Mehr von Centro Web (20)

Acessibilidade e Realidade Estendida
Acessibilidade e Realidade EstendidaAcessibilidade e Realidade Estendida
Acessibilidade e Realidade Estendida
 
Por dentro do W3C e as novidades nos padrões de acessibilidade na
Por dentro do W3C e as novidades nos padrões de acessibilidade na Por dentro do W3C e as novidades nos padrões de acessibilidade na
Por dentro do W3C e as novidades nos padrões de acessibilidade na
 
WCAG 2.2 e 3.0
WCAG 2.2 e 3.0WCAG 2.2 e 3.0
WCAG 2.2 e 3.0
 
Legendas na Web
Legendas na WebLegendas na Web
Legendas na Web
 
WCAG 2.2
WCAG 2.2WCAG 2.2
WCAG 2.2
 
Passado, presente e futuro da acessibilidade na web
Passado, presente e futuro da acessibilidade na webPassado, presente e futuro da acessibilidade na web
Passado, presente e futuro da acessibilidade na web
 
Accessibility on SVG and SEO
Accessibility on SVG and SEOAccessibility on SVG and SEO
Accessibility on SVG and SEO
 
Re descentralizar a Web
Re descentralizar a WebRe descentralizar a Web
Re descentralizar a Web
 
Web das coisas
Web das coisasWeb das coisas
Web das coisas
 
WCAG 2.1
WCAG 2.1WCAG 2.1
WCAG 2.1
 
WCAG 2.1
WCAG 2.1WCAG 2.1
WCAG 2.1
 
Boas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e BenefíciosBoas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e Benefícios
 
Interação, Imersão e Inclusão
Interação, Imersão e InclusãoInteração, Imersão e Inclusão
Interação, Imersão e Inclusão
 
Empatia e respeito para garantir os direitos da pessoa com deficiência na Web
Empatia e respeito para garantir os direitos da pessoa com deficiência na WebEmpatia e respeito para garantir os direitos da pessoa com deficiência na Web
Empatia e respeito para garantir os direitos da pessoa com deficiência na Web
 
Buenas Prácticas para Datos en la Web y el Caso de Costa Rica
Buenas Prácticas para Datos en la Web y el Caso de Costa RicaBuenas Prácticas para Datos en la Web y el Caso de Costa Rica
Buenas Prácticas para Datos en la Web y el Caso de Costa Rica
 
Encontros com a Web: Fake News
Encontros com a Web: Fake NewsEncontros com a Web: Fake News
Encontros com a Web: Fake News
 
Mixed Reality e o seu impacto cognitivo
Mixed Reality e o seu impacto cognitivoMixed Reality e o seu impacto cognitivo
Mixed Reality e o seu impacto cognitivo
 
Technological study of Brazilian government websites
Technological study of Brazilian government websitesTechnological study of Brazilian government websites
Technological study of Brazilian government websites
 
EPUB and the Open Web Platform
EPUB and the Open Web PlatformEPUB and the Open Web Platform
EPUB and the Open Web Platform
 
Boas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e BenefíciosBoas Práticas para Dados na Web: Desafios e Benefícios
Boas Práticas para Dados na Web: Desafios e Benefícios
 

Acessibilidade na web