SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
10Dicas para
Melhorar a
Acessibilidade
da sua Web App
Hello!Eu sou Tatiane Aguirres Nogueira
Front-end Dev residente em Utrecht,
Países Baixos 🇳🇱
Você me encontra em @tatianeaguirres
Por que é
indispensável
desenvolver web
apps acessíveis?
Fonte: terra.com.br
212.190.825+
População estimada do Brasil
14.216.785+
Pessoas com deficiência
6,7%
Da população brasileira significa...
Fonte: ibge.gov.br
14.216.785
10Formas de tornar sua
web app acessível para
estes usuários.
1Semantic HTML
<a
class="btn"
href="/somewhere"
>
Submit
</a>
<div
class="btn"
onclick="myFunction()"
>
Submit
</div>
<button
class="btn"
onclick="myFunction()"
>
Submit
</button>
https://developers.google.com/web/fundamentals/accessibility/semantics-builtin
https://developers.google.com/web/fundamentals/accessibility/semantics-aria
https://developers.google.com/web/fundamentals/accessibility/semantics-builtin
Links uteis
✓ Google Developers: Semantics and screen
readers
✓ Google Developers: Accessible to all
✓ WhatSock: The Accessibility Tree
✓ HTML.com: Semantic Markup
✓ MDN Web Docs: HTML elements reference
2Language
Lang
✓ É um atributo global.
✓ O valor default de “lang” é “unknown”.
✓ É recomendado sempre especificar
este atributo com o valor apropriado.
<html lang="en-GB">
<blockquote>
<span lang="es-CL">
Es tan corto el amor y tan largo el
olvido - Pablo Neruda
</span>
</blockquote>
span[lang] {
font-style: italic;
}
Página Web Leitor de Tela
Idioma padrão: TchecoIdioma padrão: Tcheco
<html lang="cs">
<p>English text</p>
Links uteis
✓ ISO language code reference
✓ WebAIM: Document language
✓ MDN Web Docs: Lang attribute
3Keyboard Support
Tips & Tricks
✓ Navegação logica e intuitiva
✓ Focus em elementos interativos
✓ Se o elemento não for interativo, utilizar
tabindex=“0”
✓ Evitar tabindex=“1” (ou maior)
✓ Mesma experiência do :hover em :focus
“All functionality that is
available by mouse is
also available by
keyboard.
- W3C Web Accessibility Initiative (WAI)
Links uteis
✓ Web Accessibility I: Make Your Website
Accessible to Keyboard Users
✓ W3C Guideline 2.1 – Keyboard
Accessible
✓ Google Developers: Use semantic HTML
for easy keyboard wins
4Skip Navigation Links
Tips & Tricks
✓ Forneça um link no topo da página
que direciona o usuário para o início
do conteúdo principal.
✓ Você pode tornar o link invisível até
receber o foco do teclado.
✓ Alternativa: navegação por headings.*
* Esse método é muito eficaz para usuários de leitores de tela, mas usuários de teclado apenas
não conseguem tirar proveito dele.
<body>
<a href="#maincontent">Skip to main content</a>
...
...
<main id="maincontent">
<h1>Heading</h1>
<p>This is the first paragraph</p>
...
</main>
</body>
Links uteis
✓ WebAIM: "Skip Navigation" Links
5Color Contrast
1.4.3: Contrast (Minimum)
ratio of at least 4.5:1
Level AA
https://www.w3.org/TR/WCAG21/#contrast-minimum
Links uteis
✓ CSS-Tricks: Understanding Web
Accessibility Color Contrast Guidelines
and Ratios
✓ WebAIM: Contrast and Color
Accessibility
6Self-describing Links
Tips & Tricks
✓ Não use textos como 'clique aqui', 'leia
mais' e 'link'. É redundante.
✓ Não remova CSS outlines de links.
✓ Se o elemento <a> possui uma função
onClick(), um atributo href vazio ou não
possui um atributo href ele não é um link.
Use outro elemento HTML no lugar.
“If you want to hide
content from mobile and
tablet users as well as
assistive tech users and
keyboard only users, use
the title attribute.
- Using the HTML title attribute (The Paciello Group)
Links uteis
✓ The Accessibility Project: Creating valid
and accessible links
✓ The Accessibility Project: Never remove
CSS outlines
✓ WebAIM: Links and Hypertext
7Headings
Tips & Tricks
✓ O elemento <h1> deve descrever a página e ter
conteúdo semelhante ao elemento <title>.
✓ A web page deve ter apenas um elemento <h1>.
✓ Não pule níveis, como de <h2> para <h4>.
✓ Não use headings para obter resultados visuais.
✓ Os headings de <h2> à <h6> representam graus
crescentes de indentação.
<h1>Italian Restaurant Menu</h1>
<h2>Pasta</h2>
<h3>Carbonara</h3>
<h3>Pesto</h3>
<h3>Lasagna</h3>
<h4>Four Cheese</h4>
<h4>Bolognese</h4>
<h2>Risotto</h2>
<h3>Mushroom</h3>
<h3>Garlic Parmesan</h3>
Links uteis
✓ Yale University: Headings
✓ W3C Web Accessibility Tutorials:
Headings
8Alternative Text
Tips & Tricks
✓ Usar pontuação torna a informação mais compreensível,
especialmente para leitores de tela.
✓ Use texto alternativo nulo e sem nenhum caractere (alt="")
para ocultar imagens decorativas.
✓ Usar 'imagem', 'ícone' ou ‘foto' é redundante.
✓ Evite imagens de texto. É uma má pratica.
✓ Se o proposito da imagem é demonstrar uma emoção ou
impressão ao usuário, use o texto alternativo para isso.
<img
src="chart.png"
alt="Bar chart showing monthly
and total visitors for the first
quarter 2014 for sites 1 to 3."
longdesc="#chart-longdesc">
<div id="chart-longdesc">
<!-- long description here -->
</div>
<img
src="background.png"
alt="Blue background.">
<img
src="background.png"
alt="">
<img
src="boxing.jpg"
alt="We love sports.">
Links uteis
✓ Web Accessibility II: Make Your Website
Accessible to Screen Readers Users
✓ W3C Web Accessibility Tutorials: Images
9Clickable Area
https://ishadeed.com/article/clickable-area/
https://ishadeed.com/article/clickable-area/
Links uteis
✓ Ishadeed: Enhancing The Clickable Area
Size
10Typhography
Tips & Tricks
✓ Utilize “REM” units no tamanho das fontes.
✓ Suporte para zoom.
✓ Suporte para textos grandes.
✓ Boas fontes para usuários com dislexia: Helvetica, Courier,
Arial, Verdana and CMU. Font types: sans serif,
monospaced, and roman.
Links uteis
✓ Google Fonts - Choosing Web Fonts: A
Beginner’s Guide
✓ Dyslexia Help: Good Fonts for Dyslexia
✓ Rem in CSS: Understanding and Using
rem Units
✓ Yale University: Zoom & Resizing Text
“Accessibility is essential for
developers and
organizations that want to
create high-quality websites
and web tools, and not
exclude people from using
their products and services.
- W3C Web Accessibility Initiative (WAI)
#
100
Tips
Of
A11y
1 dica de acessibilidade
por dia durante 100 dias.
Me siga no Twitter ou
LinkedIn para receber
estas dicas diárias.
@tatianeaguirres
Place your screenshot here
Descubra e
Desenvolva as
Skills mais
requisitadas na
Europa para
Front-end Devs.
Place your screenshot here
Thanks!Any questions?
You can find me at:
✓ @tatianeaguirres
✓ tatianeaguirres.com
✓ aguirres.tati@gmail.com
Credits
Special thanks to all the people who made
and released these awesome resources for
free:
✓ Fresh Folk illustrations by Leni Kauffman
✓ Presentation template by SlidesCarnival
✓ Photographs by Cliff Booth from Pexels

Mais conteúdo relacionado

Mais procurados

Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das GaláxiasDavidson Fellipe
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endDiego Eis
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endDiego Eis
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?RC Comunicação
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignDiego Eis
 
Web Design > HTML (aula 1)
Web Design > HTML (aula 1)Web Design > HTML (aula 1)
Web Design > HTML (aula 1)Felipe Fernandes
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Web Design > html (aula 2)
Web Design > html (aula 2)Web Design > html (aula 2)
Web Design > html (aula 2)Felipe Fernandes
 
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveisUtilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveisStefan Horochovec
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designerRoney Sousa
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com PolymerStefan Horochovec
 
Responsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivosResponsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivosDiogo Souza Machado
 

Mais procurados (20)

Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
 
Aula01
Aula01Aula01
Aula01
 
Primeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-endPrimeiros passos para estruturar uma equipe front-end
Primeiros passos para estruturar uma equipe front-end
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
 
Método The bridge
Método The bridgeMétodo The bridge
Método The bridge
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
 
Front end - the right way
Front end - the right wayFront end - the right way
Front end - the right way
 
CV Alexandre R. de Castro
CV Alexandre R. de CastroCV Alexandre R. de Castro
CV Alexandre R. de Castro
 
Layouts Responsivos
Layouts ResponsivosLayouts Responsivos
Layouts Responsivos
 
Web Design > HTML (aula 1)
Web Design > HTML (aula 1)Web Design > HTML (aula 1)
Web Design > HTML (aula 1)
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
Apresentação ISFramework
Apresentação ISFrameworkApresentação ISFramework
Apresentação ISFramework
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Web Design > html (aula 2)
Web Design > html (aula 2)Web Design > html (aula 2)
Web Design > html (aula 2)
 
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveisUtilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis
 
Aula 01- web designer
Aula 01- web designerAula 01- web designer
Aula 01- web designer
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com Polymer
 
Responsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivosResponsive web design, conteúdo em todos os dispositivos
Responsive web design, conteúdo em todos os dispositivos
 

Semelhante a 10 Dicas para Melhorar a Acessibilidade da sua Web App

CORE WEB VITALS E WORDPRESS
CORE WEB VITALS E WORDPRESSCORE WEB VITALS E WORDPRESS
CORE WEB VITALS E WORDPRESSDaniel Paz
 
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel  - Core web vitals e WordPressWordCamp Floripa 2021 - Daniel  - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPressWordCamp Floripa
 
Reformulação do Website da TcheCotrijuí
Reformulação do Website da TcheCotrijuíReformulação do Website da TcheCotrijuí
Reformulação do Website da TcheCotrijuíguest08c9fd6
 
Projeto Redesign ACIC
Projeto Redesign ACICProjeto Redesign ACIC
Projeto Redesign ACICBarbara Dutra
 
SEO - Fatores Onpage - FrontinBH
SEO - Fatores Onpage - FrontinBHSEO - Fatores Onpage - FrontinBH
SEO - Fatores Onpage - FrontinBHAlberto André
 
Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015Roberto Grasiano
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010Guga Alves
 
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão PretoAula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão PretoEstrategia Digital
 
Agência Digital In Dev - Programação Web
Agência Digital In Dev - Programação WebAgência Digital In Dev - Programação Web
Agência Digital In Dev - Programação WebConectup
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxLuiz Antonio
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressDaniel Paz
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design ResponsivoVictor Melo
 
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5Paulo César Silva
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando HelpersJoaoVagner
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 

Semelhante a 10 Dicas para Melhorar a Acessibilidade da sua Web App (20)

CORE WEB VITALS E WORDPRESS
CORE WEB VITALS E WORDPRESSCORE WEB VITALS E WORDPRESS
CORE WEB VITALS E WORDPRESS
 
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel  - Core web vitals e WordPressWordCamp Floripa 2021 - Daniel  - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
 
Seo e HTML5
Seo e HTML5Seo e HTML5
Seo e HTML5
 
Reformulação do Website da TcheCotrijuí
Reformulação do Website da TcheCotrijuíReformulação do Website da TcheCotrijuí
Reformulação do Website da TcheCotrijuí
 
Projeto Redesign ACIC
Projeto Redesign ACICProjeto Redesign ACIC
Projeto Redesign ACIC
 
SEO - Fatores Onpage - FrontinBH
SEO - Fatores Onpage - FrontinBHSEO - Fatores Onpage - FrontinBH
SEO - Fatores Onpage - FrontinBH
 
Responsive design
Responsive designResponsive design
Responsive design
 
Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015Growth Hacking SEO - TDC 2015
Growth Hacking SEO - TDC 2015
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010WordPress SEO - SearchLabs 2010
WordPress SEO - SearchLabs 2010
 
SEO para font-end
SEO para font-endSEO para font-end
SEO para font-end
 
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão PretoAula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
Aula 2 da 2ª Turma de Marketing Digital em Ribeirão Preto
 
Agência Digital In Dev - Programação Web
Agência Digital In Dev - Programação WebAgência Digital In Dev - Programação Web
Agência Digital In Dev - Programação Web
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
 
Ebook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPressEbook - Processo de Otimização de Sites WordPress
Ebook - Processo de Otimização de Sites WordPress
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
Senac Bauru - Marketing na Web - Aulas 3, 4 e 5
 
Aula 07 acessibilidade
Aula 07  acessibilidadeAula 07  acessibilidade
Aula 07 acessibilidade
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 

Mais de Tatiane Aguirres Nogueira

Mais de Tatiane Aguirres Nogueira (12)

Identifying and fixing the most common web accessibility issues
Identifying and fixing the most common web accessibility issuesIdentifying and fixing the most common web accessibility issues
Identifying and fixing the most common web accessibility issues
 
The Power of Semantic HTML
The Power of Semantic HTMLThe Power of Semantic HTML
The Power of Semantic HTML
 
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na EuropaTecnologias & Desafios: a Vida de uma Front-ender na Europa
Tecnologias & Desafios: a Vida de uma Front-ender na Europa
 
Best Practices to Make your Web Application Accessible
Best Practices to Make your Web Application AccessibleBest Practices to Make your Web Application Accessible
Best Practices to Make your Web Application Accessible
 
Como é ser uma Front-end em 2018
Como é ser uma Front-end em 2018Como é ser uma Front-end em 2018
Como é ser uma Front-end em 2018
 
CSS
CSSCSS
CSS
 
Como Transformar Um Site Desktop Em Uma Aplicação Responsiva
Como Transformar Um Site Desktop Em Uma Aplicação Responsiva Como Transformar Um Site Desktop Em Uma Aplicação Responsiva
Como Transformar Um Site Desktop Em Uma Aplicação Responsiva
 
Práticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndPráticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-End
 
Javascript
JavascriptJavascript
Javascript
 
Ionic 2 - O que mudou?
Ionic 2 - O que mudou?Ionic 2 - O que mudou?
Ionic 2 - O que mudou?
 
O que é programação?
O que é programação?O que é programação?
O que é programação?
 
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
Palestra "Ionic Framework 2 - O que vem por aí?" TDC 2016
 

10 Dicas para Melhorar a Acessibilidade da sua Web App