SlideShare una empresa de Scribd logo
1 de 37
Accesibilidad para todos.
Consejos y buenas prácticas.
QUIEN SOY
Luiz Celso
Chapter Lead and Techlead
Brasileño, apasionado por la tecnología (principalmente
por javascript), con más de 10 años de experiencia, viajes,
me gusta conocer nuevas culturas y mucho lorem ipsum
para la vida.
@_eucelsolcelso luizcelso
ACCESIBILIDAD EN TODO
EL MUNDO
Datos actuales
Un billón de personas, o
el 15% de la población
mundial, sufre algún tipo
de discapacidad.
Las personas con discapacidades, en promedio como grupo, tienen más
probabilidades de experimentar resultados socioeconómicos adversos que las
personas sin discapacidades.
Fuente: Worldbank,
Última actualización: 04 de abril de 2019
Casos de éxito
Una aplicación
más asequible.
Creando un
sitio en
paralelo
migración
de fluxo de
usuários
Reemplaz
o del sitio
antiguo
por el
nuevo.
Incremento
de 13
millones
de libras
de ventas
en 2005.
ACCESIBILIDAD
EN CHILE
Datos actuales (2015)
"En las instituciones a que se refiere el inciso anterior, que tengan
una dotación anual de 100 o más funcionarios o trabajadores, a lo
menos el 1% de la dotación anual deberán ser personas con
discapacidad o asignatarias de una pensión de invalidez de
cualquier régimen previsional. Las personas con discapacidad
deberán contar con la calificación y certificación que establece esta
ley."
Ley 21015
INCENTIVA LA INCLUSIÓN DE PERSONAS CON
DISCAPACIDAD AL MUNDO LABORAL
15/06/2017
En Chile, más de 800 mil
personas tienen discapacidad
visual.
En el mundo la cifra alcanza los
285 millones de personas
Fuentes: Censo 2012 y OMS
Lo que NO debemos hacer
Falabella
Paris
DESARROLLADORES
¿CÓMO NOSOTROS
podemos cambiar esto?
Consejos
Consejo 1 - Usar la propiedad lang
Puede sonar tonto, pero muchas personas lo olvidan.
¿Y en qué ayuda?
Las personas con discapacidad visual utilizan el software de lectura de pantalla. La forma en que el lector
de pantalla hará que la pronunciación de la frase se vea afectada directamente.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
</head>
<body>
…
</body>
</html>
Consejo 2 - Formulários
<form>
<fieldset>
Nombre
<input type="text" name="fname" />
<label for="lastName">Apelido:</label>
<input type="text" id="lastName" name="lname" />
<label>
Fecha de nacimiento:
<input type="date" name="fNascimento" aria-describedby="comp" />
</label>
<div id="comp">
Te enviaremos un regalo, pon la fecha real.
</div>
<input type="submit" value="Enviar" />
</fieldset>
</form>
Consejo 3 - Outline (CSS)
.button {
outline: none
}
EVITA HACER ESTO.
Consejo 4 - :hover (CSS)
.button:focus,
.button:hover {
...
}
Siempre tienen el mismo
comportamiento para el focus.
Consejo 5 - TEXTO EN CAJA CAPITALIZADA Y ALTA
// HTML
<h2 class="title-contact">contactar</h2>
...
<h3 class="title-description">primero
cooder on beer javascript!!!</h3>
// CSS
.title-contact {
text-transform: uppercase;
font-weight: bold;
}
.title-description {
font-weight: italic;
text-transform: capitalize;
}
Resultado:
CONTACTAR
…
Primero Cooder On Beer Javascript
Consejo 6 - ALT en las imágenes
// HTML
<img src="meetup-angular-saopaulo.jpg"
alt="Personas reunidas al final del evento Angular São Paulo
- Brazil" />
Si una imagen
decorativa lo pone en
el css como
background-image.
Hablemos de daltonismo
¿Ves lo que veo?
Daltonismo
Simulación de frutas en el supermercado vistos por personas sin ceguera al color (izquierda) y con ceguera al
color (derecha). Mientras que las persianas que no son de color ven colores vívidos y distintos, las persianas
de color ven colores neutros y bajo contraste.
Tipos de Daltonismo
Daltonismo
Accessible Rich Internet
Applications (WAI-ARIA)
Y sus Pautas
¿Qué es WAI-ARIA?
WAI (Web Accessibility Initiative) creada en 2008, una especificación para
ampliar las funciones de acceso web, especialmente HTML5.
WAI-ARIA existe para transmitir la semántica cuando el HTML nativo no
es suficiente.
DIFERENCIA ENTRE WCAG Y ARIA
WCAG
Utilizam a semântica do HTML
WAI-ARIA
Atributos
Adicionam semântica
TIPOS DE ATRIBUTOS
WAI-ARIA
Role / State / Properties
Role, Propiedades y Estados
ARIA le permite agregar semántica que invalida aquellos que los
elementos HTML y sus atributos proporcionan de forma nativa. Te
permite agregar un significado semántico al desarrollar algo de una
manera no estándar. Por ejemplo, utilizando un div o span para crear un
botón.
● Los Roles - Definen el propósito del componente en la interfaz.
● Las Propiedades - Definen las características del componente.
● Los Estados - Definen las condiciones actuales del componente
ROLE
● menu
● alert
● dialog
● footer
● button
● checkbox
PROPERTIES
● aria-labelledby
● aria-describedby
● aria-controls
● aria-label
● aria-atomic
● aria-autocomplete
● aria-haspopup
State
● aria-busy
● aria-disabled
● aria-hidden
● aria-invalid
● aria-checked
● aria-expanded
● aria-pressed
DEMO
¿Cuándo hacer esto?
¡¡¡Desde el principio!!!
Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.b
r

Más contenido relacionado

Similar a Accesibilidad para todos

Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
mejia7
 
REM Bogota, Colombia
REM Bogota, ColombiaREM Bogota, Colombia
REM Bogota, Colombia
Marlon Solano
 

Similar a Accesibilidad para todos (20)

Mobile Web
Mobile WebMobile Web
Mobile Web
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
guia html 5
guia html 5guia html 5
guia html 5
 
Html5
Html5Html5
Html5
 
Guía html5
Guía html5Guía html5
Guía html5
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
&lt;guía> HTML 5 - El Presente de la Web
&lt;guía> HTML 5 - El Presente de la Web&lt;guía> HTML 5 - El Presente de la Web
&lt;guía> HTML 5 - El Presente de la Web
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
Mejorandolaweb guia-html5
Mejorandolaweb guia-html5Mejorandolaweb guia-html5
Mejorandolaweb guia-html5
 
Itam guia basica p lograr contenido atractivo y eficaz al redactar p web
Itam guia basica p lograr contenido atractivo y eficaz al redactar p webItam guia basica p lograr contenido atractivo y eficaz al redactar p web
Itam guia basica p lograr contenido atractivo y eficaz al redactar p web
 
5to jassonroberto cabrera sosa ejercicio que es web y mas conceptos
5to jassonroberto  cabrera  sosa ejercicio   que es web y mas conceptos5to jassonroberto  cabrera  sosa ejercicio   que es web y mas conceptos
5to jassonroberto cabrera sosa ejercicio que es web y mas conceptos
 
Accesibilidad web - Creando webs para todos - Pablo Aria
 Accesibilidad web - Creando webs para todos - Pablo Aria Accesibilidad web - Creando webs para todos - Pablo Aria
Accesibilidad web - Creando webs para todos - Pablo Aria
 
USABILIDAD WEB
USABILIDAD WEBUSABILIDAD WEB
USABILIDAD WEB
 
Páginas web1
Páginas web1Páginas web1
Páginas web1
 
Páginas web123
Páginas web123Páginas web123
Páginas web123
 
REM Bogota, Colombia
REM Bogota, ColombiaREM Bogota, Colombia
REM Bogota, Colombia
 
Tecnologia web 2.0
Tecnologia web 2.0Tecnologia web 2.0
Tecnologia web 2.0
 
Html5 para móviles
Html5 para móvilesHtml5 para móviles
Html5 para móviles
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Accesibilidad para todos

  • 1.
  • 2. Accesibilidad para todos. Consejos y buenas prácticas.
  • 3. QUIEN SOY Luiz Celso Chapter Lead and Techlead Brasileño, apasionado por la tecnología (principalmente por javascript), con más de 10 años de experiencia, viajes, me gusta conocer nuevas culturas y mucho lorem ipsum para la vida. @_eucelsolcelso luizcelso
  • 4. ACCESIBILIDAD EN TODO EL MUNDO Datos actuales
  • 5. Un billón de personas, o el 15% de la población mundial, sufre algún tipo de discapacidad. Las personas con discapacidades, en promedio como grupo, tienen más probabilidades de experimentar resultados socioeconómicos adversos que las personas sin discapacidades. Fuente: Worldbank, Última actualización: 04 de abril de 2019
  • 7. Una aplicación más asequible. Creando un sitio en paralelo migración de fluxo de usuários Reemplaz o del sitio antiguo por el nuevo. Incremento de 13 millones de libras de ventas en 2005.
  • 9. "En las instituciones a que se refiere el inciso anterior, que tengan una dotación anual de 100 o más funcionarios o trabajadores, a lo menos el 1% de la dotación anual deberán ser personas con discapacidad o asignatarias de una pensión de invalidez de cualquier régimen previsional. Las personas con discapacidad deberán contar con la calificación y certificación que establece esta ley." Ley 21015 INCENTIVA LA INCLUSIÓN DE PERSONAS CON DISCAPACIDAD AL MUNDO LABORAL 15/06/2017
  • 10.
  • 11. En Chile, más de 800 mil personas tienen discapacidad visual. En el mundo la cifra alcanza los 285 millones de personas Fuentes: Censo 2012 y OMS
  • 12. Lo que NO debemos hacer
  • 14. Paris
  • 17. Consejo 1 - Usar la propiedad lang Puede sonar tonto, pero muchas personas lo olvidan. ¿Y en qué ayuda? Las personas con discapacidad visual utilizan el software de lectura de pantalla. La forma en que el lector de pantalla hará que la pronunciación de la frase se vea afectada directamente. <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8" /> </head> <body> … </body> </html>
  • 18. Consejo 2 - Formulários <form> <fieldset> Nombre <input type="text" name="fname" /> <label for="lastName">Apelido:</label> <input type="text" id="lastName" name="lname" /> <label> Fecha de nacimiento: <input type="date" name="fNascimento" aria-describedby="comp" /> </label> <div id="comp"> Te enviaremos un regalo, pon la fecha real. </div> <input type="submit" value="Enviar" /> </fieldset> </form>
  • 19. Consejo 3 - Outline (CSS) .button { outline: none } EVITA HACER ESTO.
  • 20. Consejo 4 - :hover (CSS) .button:focus, .button:hover { ... } Siempre tienen el mismo comportamiento para el focus.
  • 21. Consejo 5 - TEXTO EN CAJA CAPITALIZADA Y ALTA // HTML <h2 class="title-contact">contactar</h2> ... <h3 class="title-description">primero cooder on beer javascript!!!</h3> // CSS .title-contact { text-transform: uppercase; font-weight: bold; } .title-description { font-weight: italic; text-transform: capitalize; } Resultado: CONTACTAR … Primero Cooder On Beer Javascript
  • 22. Consejo 6 - ALT en las imágenes // HTML <img src="meetup-angular-saopaulo.jpg" alt="Personas reunidas al final del evento Angular São Paulo - Brazil" /> Si una imagen decorativa lo pone en el css como background-image.
  • 24. Daltonismo Simulación de frutas en el supermercado vistos por personas sin ceguera al color (izquierda) y con ceguera al color (derecha). Mientras que las persianas que no son de color ven colores vívidos y distintos, las persianas de color ven colores neutros y bajo contraste.
  • 27. Accessible Rich Internet Applications (WAI-ARIA) Y sus Pautas
  • 28. ¿Qué es WAI-ARIA? WAI (Web Accessibility Initiative) creada en 2008, una especificación para ampliar las funciones de acceso web, especialmente HTML5. WAI-ARIA existe para transmitir la semántica cuando el HTML nativo no es suficiente.
  • 29. DIFERENCIA ENTRE WCAG Y ARIA WCAG Utilizam a semântica do HTML WAI-ARIA Atributos Adicionam semântica
  • 30. TIPOS DE ATRIBUTOS WAI-ARIA Role / State / Properties
  • 31. Role, Propiedades y Estados ARIA le permite agregar semántica que invalida aquellos que los elementos HTML y sus atributos proporcionan de forma nativa. Te permite agregar un significado semántico al desarrollar algo de una manera no estándar. Por ejemplo, utilizando un div o span para crear un botón. ● Los Roles - Definen el propósito del componente en la interfaz. ● Las Propiedades - Definen las características del componente. ● Los Estados - Definen las condiciones actuales del componente
  • 32. ROLE ● menu ● alert ● dialog ● footer ● button ● checkbox
  • 33. PROPERTIES ● aria-labelledby ● aria-describedby ● aria-controls ● aria-label ● aria-atomic ● aria-autocomplete ● aria-haspopup
  • 34. State ● aria-busy ● aria-disabled ● aria-hidden ● aria-invalid ● aria-checked ● aria-expanded ● aria-pressed
  • 35. DEMO
  • 37. Centro Av. Presidente Wilson, 231 - 29º andar (21) 2240-2030 Cidade Monções Av. Nações Unidas, 11.541 - 3º andar (11) 4119-0449 Savassi Av. Getúlio Vargas, 671 Sala 800 - 8º andar (31) 3360-8900 www.concrete.com.b r