SlideShare una empresa de Scribd logo
1 de 19
EJEMPLOS DE CUMPLIMIENTO
DE CRITERIOS DE
CONFORMIDAD WCAG 2.0
Con código HTML, CSS y JavaScript
José Ramón Hilera
Contenido
• Resumen WCAG 2.0
• Ejemplo HTML para criterio 1.1.1
• Ejemplo HTML para criterio 2.4.4
• Ejemplo HTML para criterio 3.1.1
• Ejemplo HTML para criterio 4.1.2
• Más ejemplos HTML, CSS y JavaScript
– Ejemplos HTML del W3C
– Ejemplos CSS del W3C
– Ejemplos JavaScript del W3C
2
5. Análisis de la accesibilidad de
contenidos Web
Establece 61
requisitos para las
páginas Web basados
en cuatro principios
básicos:
1. Deben ser
perceptibles
2. Deben ser
operables
3. Deben ser
comprensibles
4. Deben ser robustas
WCAG 2.0
Principios básicos
• Principio 1: Perceptible - La información y los
componentes de la interfaz de usuario deben ser
presentados a los usuarios de modo que ellos
puedan percibirlos.
• Principio 2: Operable - Los componentes de la
interfaz de usuario y la navegación deben ser
operables.
• Principio 3: Comprensible - La información y el
manejo de la interfaz de usuario deben ser
comprensibles.
• Principio 4: Robusto - El contenido debe ser
suficientemente robusto como para ser
interpretado de forma fiable por una amplia
variedad de aplicaciones de usuario, incluyendo
las ayudas técnicas. 4
WCAG 2.0
• Establece 4 principios básicos
• 1, 2, 3, 4
• Los principios se descomponen en 12
pautas
• 1.1, 1.2, …, 4.1
• Las pautas se descomponen en 61 requisitos
o criterios de conformidad
• 1.1.1, 1.1.2, …, 4.1.2
• El W3C sugiere algunas “técnicas” y “fallos”
como ejemplos útiles para cumplirlos usando
diferentes tecnologías:
• HTML (técnicas H), CSS (técnicas C), JavaScript
(técnicas SCR), Flash, Silverlight, etc.
5
WCAG 2.0
• Tres posibles niveles de conformidad
25 requisitos (criterios de conformidad)
13 requisitos (criterios de conformidad)
23 requisitos (criterios de conformidad)
6
WCAG 2.0
7
WCAG 2.0 Ejemplo de criterio de
conformidad “PERCEPTIBLE”
1.1.1 Contenido no textual
“Todo contenido no textual que se presenta
al usuario tiene una alternativa textual que
cumple el mismo propósito”
8
<img src=“dibujo.gif“
alt=“El robot que representa la
marca Android se come la manzana
que representa la marca Apple" />
WCAG 2.0 Ejemplo de criterio de
conformidad “OPERABLE”
2.4.4 Propósito de los enlaces
“El propósito de cada enlace puede ser determinado con
sólo el texto del enlace.”
9
<a href=“comprar.html">
Siguiente</a>
Siguiente >
<a href=“comprar.html">
Comprar ticket</a>
Comprar ticket >
WCAG 2.0 Ejemplo de criterio de
conformidad “COMPRENSIBLE”
3.1.1 Idioma de la página
“El idioma predeterminado de cada página web puede
ser determinado por software.”
<html lang=“es">
<head>
<title>Página del congreso ATICA</title>
</head>
<body>
...Contenido escrito en español...
</body>
</html>
WCAG 2.0 Ejemplo de criterio de
conformidad “ROBUSTO”
4.1.2 Nombre, función, valor
“Para todos los componentes de la interfaz
de usuario: el nombre y la función pueden
ser determinados por software”
11
<label for=“apellido">Escribir apellido:</label>
<input type="text" name=“apellido" id=“apellido" />
Más ejemplos (en inglés) con
HTML, CSS y Javascript
Publicados por el W3C
• Ejemplos HTML
– HTML and XHTML Techniques for WCAG 2.0
• Ejemplos con CSS
– CSS Techniques for WCAG 2.0
• Ejemplos con JavaScript
– Client-side Scripting Techniques for WCAG 2.0
• Ejemplos de fallos habituales
– Failures for WCAG 2.0
12
Ejemplos HTML del W3C
Ejemplo H2: Combinación de imagen y enlace de
texto para el mismo recurso
(Util para cumplir criterio 1.1.1)
• Un icono y texto contenidos en el mismo
elemento de enlace. (Ejemplo válido para
HTML4 y HTML5)
• Código HTML:
<a href="productos.html">
<img src="icono.gif" alt="">
Página de productos
</a>
Ejemplos CSS del W3C
Ejemplo C9: Usar CSS para incluir imágenes
decorativas (Util para cumplir criterio 1.1.1)
• Ejemplo: Hoja de estilo para una página web
que usa la propiedad “background” de CSS para
crear un efecto “rollover” decorativo, cuando un
usuario mueve el ratón por un enlace
• Código CSS:
a:hover
{ background: #ffe url(‘imagen.gif') repeat;
color: #000;
text-decoration: none;
}
Ejemplos JavaScript del W3C
Ejemplo SCR2: Usar manejadores de eventos
redundantes para ratón y teclado
(Util para cumplir criterio 2.1.1)
• Código Javascript del ejemplo:
. . .
<script type="text/javascript">
function updateImage(imgId, isOver) {
var theImage = document.getElementById(imgId);
if (theImage != null) { if (isOver) {
theImage.setAttribute("src","yellowplus.gif");
}
else {
theImage.setAttribute("src","greyplus.gif");
}
}
}
</script>
. . .
<body>
<a href="http://www.w3.org/wai"
onmouseover="updateImage('wai', true);"
onfocus="updateImage('wai', true);“ // Para teclado
onmouseout="updateImage('wai',false);"
onblur="updateImage('wai',false);"> // Para teclado
<img src="greyplus.gif" border="0" alt="" id="wai">
. . .
Ejemplo SCR2: Usar manejadores de eventos
redundantes para ratón y teclado
(Equivalencia de eventos)
Evento ratón Evento equivalente
para teclado
Mousedown Keydown
Mouseup Keyup
Click Keypress
Mouseover Focus
Mouseout Blur

Más contenido relacionado

La actualidad más candente

JavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptJavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptLaurence Svekis ✔
 
Presentación Powerpoint HTML
Presentación Powerpoint HTMLPresentación Powerpoint HTML
Presentación Powerpoint HTMLLola1234__
 
Guia n9 conexion sql server 2012 y visual studio 2015 parte I
Guia n9 conexion sql server 2012 y visual studio 2015 parte  IGuia n9 conexion sql server 2012 y visual studio 2015 parte  I
Guia n9 conexion sql server 2012 y visual studio 2015 parte IJohan Silva Cueva
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónUVM
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosIsmael Perea
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básicoCleote
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas htmldanneszm
 
Html 5. Estructura de un documento para la Web
Html 5. Estructura de un documento para la WebHtml 5. Estructura de un documento para la Web
Html 5. Estructura de un documento para la Webjcremiro
 
Presentación sobre Diseño Web
Presentación sobre Diseño WebPresentación sobre Diseño Web
Presentación sobre Diseño WebMarcelo Freitas
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to JavascriptSeble Nigussie
 

La actualidad más candente (20)

Programación por Capas en PHP
Programación por Capas en PHPProgramación por Capas en PHP
Programación por Capas en PHP
 
Herramientas visual basic
Herramientas visual basicHerramientas visual basic
Herramientas visual basic
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
JavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptJavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScript
 
Presentación Powerpoint HTML
Presentación Powerpoint HTMLPresentación Powerpoint HTML
Presentación Powerpoint HTML
 
Javascript and DOM
Javascript and DOMJavascript and DOM
Javascript and DOM
 
Html
HtmlHtml
Html
 
Guia n9 conexion sql server 2012 y visual studio 2015 parte I
Guia n9 conexion sql server 2012 y visual studio 2015 parte  IGuia n9 conexion sql server 2012 y visual studio 2015 parte  I
Guia n9 conexion sql server 2012 y visual studio 2015 parte I
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
APP INVENTOR 2
APP  INVENTOR 2APP  INVENTOR 2
APP INVENTOR 2
 
Ambiente de trabajo word
Ambiente de trabajo wordAmbiente de trabajo word
Ambiente de trabajo word
 
CSS - CSS3
CSS - CSS3CSS - CSS3
CSS - CSS3
 
Etiquetas html
Etiquetas htmlEtiquetas html
Etiquetas html
 
Html 5. Estructura de un documento para la Web
Html 5. Estructura de un documento para la WebHtml 5. Estructura de un documento para la Web
Html 5. Estructura de un documento para la Web
 
ASP session object
ASP session objectASP session object
ASP session object
 
Presentación sobre Diseño Web
Presentación sobre Diseño WebPresentación sobre Diseño Web
Presentación sobre Diseño Web
 
Introduction to Javascript
Introduction to JavascriptIntroduction to Javascript
Introduction to Javascript
 

Destacado

Resumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3CResumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3CJose R. Hilera
 
Sobrevivir a WCAG2.0
Sobrevivir a WCAG2.0Sobrevivir a WCAG2.0
Sobrevivir a WCAG2.0FRONTDAYS
 
Las 5 leyes de Betlem
Las 5 leyes de BetlemLas 5 leyes de Betlem
Las 5 leyes de BetlemBetlem_Ortiz
 
Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Jose R. Hilera
 
User experience & design user centered analysis
User experience & design user centered analysisUser experience & design user centered analysis
User experience & design user centered analysisPreeti Chopra
 
Para que te encuentren
Para que te encuentrenPara que te encuentren
Para que te encuentrentayzee
 
Evaluacion de accesibilidad
Evaluacion de accesibilidadEvaluacion de accesibilidad
Evaluacion de accesibilidadtayzee
 

Destacado (11)

Resumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3CResumen de las pautas WCAG 2.0 de W3C
Resumen de las pautas WCAG 2.0 de W3C
 
P1 alario oltra
P1 alario oltraP1 alario oltra
P1 alario oltra
 
Presentación rss
Presentación rssPresentación rss
Presentación rss
 
Sobrevivir a WCAG2.0
Sobrevivir a WCAG2.0Sobrevivir a WCAG2.0
Sobrevivir a WCAG2.0
 
UI Design
UI DesignUI Design
UI Design
 
User-Centered Design
User-Centered DesignUser-Centered Design
User-Centered Design
 
Las 5 leyes de Betlem
Las 5 leyes de BetlemLas 5 leyes de Betlem
Las 5 leyes de Betlem
 
Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0Herramientas de evaluación de accesibilidad web WCAG 2.0
Herramientas de evaluación de accesibilidad web WCAG 2.0
 
User experience & design user centered analysis
User experience & design user centered analysisUser experience & design user centered analysis
User experience & design user centered analysis
 
Para que te encuentren
Para que te encuentrenPara que te encuentren
Para que te encuentren
 
Evaluacion de accesibilidad
Evaluacion de accesibilidadEvaluacion de accesibilidad
Evaluacion de accesibilidad
 

Similar a Ejemplos HTML, CSS y JavaScript para criterios WCAG 2.0

Similar a Ejemplos HTML, CSS y JavaScript para criterios WCAG 2.0 (20)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Pistas Construccion Web
Pistas Construccion WebPistas Construccion Web
Pistas Construccion Web
 
HTML5 en Acción
HTML5 en AcciónHTML5 en Acción
HTML5 en Acción
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Servidores.pptx
Servidores.pptxServidores.pptx
Servidores.pptx
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Html5 2010
Html5 2010Html5 2010
Html5 2010
 
Metodología WEB W2000
Metodología WEB W2000Metodología WEB W2000
Metodología WEB W2000
 
Internet Navegadores
Internet NavegadoresInternet Navegadores
Internet Navegadores
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 
Desarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías web
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
Introducción a ASP.NET MVC
Introducción a ASP.NET MVCIntroducción a ASP.NET MVC
Introducción a ASP.NET MVC
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
HTML5resumen.ppt
HTML5resumen.pptHTML5resumen.ppt
HTML5resumen.ppt
 
HTML_.ppt
HTML_.pptHTML_.ppt
HTML_.ppt
 

Más de Jose R. Hilera

Tema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia TecnológicaTema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia TecnológicaJose R. Hilera
 
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018Jose R. Hilera
 
Tema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia TecnológicaTema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia TecnológicaJose R. Hilera
 
Tema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vidaTema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vidaJose R. Hilera
 
Tema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologíasTema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologíasJose R. Hilera
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...Jose R. Hilera
 
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)Jose R. Hilera
 
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...Jose R. Hilera
 
Desarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web RESTDesarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web RESTJose R. Hilera
 
Contenidos accesibles para las redes sociales
Contenidos accesibles para las redes socialesContenidos accesibles para las redes sociales
Contenidos accesibles para las redes socialesJose R. Hilera
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptJose R. Hilera
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webJose R. Hilera
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Jose R. Hilera
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)Jose R. Hilera
 
Estándares de accesibilidad web
Estándares de accesibilidad webEstándares de accesibilidad web
Estándares de accesibilidad webJose R. Hilera
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosJose R. Hilera
 
Ontologies in Ubiquitous Computing
Ontologies in Ubiquitous ComputingOntologies in Ubiquitous Computing
Ontologies in Ubiquitous ComputingJose R. Hilera
 

Más de Jose R. Hilera (19)

Tema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia TecnológicaTema 3. Herramientas para laInteligencia Tecnológica
Tema 3. Herramientas para laInteligencia Tecnológica
 
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
Tema 2. Sistema de Inteligencia Tecnológica: Norma UNE 166006:2018
 
Tema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia TecnológicaTema 1. Conceptos básicos sobre Inteligencia Tecnológica
Tema 1. Conceptos básicos sobre Inteligencia Tecnológica
 
Tema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vidaTema 4. Aprendizaje a lo largo de la vida
Tema 4. Aprendizaje a lo largo de la vida
 
Tema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologíasTema 5. Evaluación y comparación de tecnologías
Tema 5. Evaluación y comparación de tecnologías
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
Evaluación de la accesibilidad de aplicaciones para dispositivos móviles apli...
 
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
Aspectos generales sobre accesibilidad de aplicaciones móviles (apps)
 
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
Accesibilidad de aplicaciones para dispositivos móviles aplicando el RD 1112/...
 
Desarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web RESTDesarrollo dirigido por modelo de servicios web REST
Desarrollo dirigido por modelo de servicios web REST
 
Perfiles UML
Perfiles UMLPerfiles UML
Perfiles UML
 
Contenidos accesibles para las redes sociales
Contenidos accesibles para las redes socialesContenidos accesibles para las redes sociales
Contenidos accesibles para las redes sociales
 
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScriptEjemplos WAI-ARIA con HTML, CSS y JavaScript
Ejemplos WAI-ARIA con HTML, CSS y JavaScript
 
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página webEjemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
Ejemplo de corrección de errores de accesibilidad WCAG 2.0 en una página web
 
Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5Integración de WAI-ARIA en HTML5
Integración de WAI-ARIA en HTML5
 
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
PAUTAS W3C DE ACCESIBILIDAD PARA HERRAMIENTAS DE EDICIÓN WEB (ATAG 2.0)
 
Estándares de accesibilidad web
Estándares de accesibilidad webEstándares de accesibilidad web
Estándares de accesibilidad web
 
Metodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelosMetodologías de ingeniería Web dirigida por modelos
Metodologías de ingeniería Web dirigida por modelos
 
Ontologies in Ubiquitous Computing
Ontologies in Ubiquitous ComputingOntologies in Ubiquitous Computing
Ontologies in Ubiquitous Computing
 

Último

Inteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxInteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxJuanDiegoMeloLosada
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11THALIAEUGENIOMAIZ
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfRESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfcoordinadorprimerode
 
PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...delvalleelizabeth400
 
Módulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMódulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMiguelAngelCifuentes10
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMalejandroortizm
 
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...ulisesochoa5
 
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfElegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfanthonyramos422819
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIAobandopaula444
 
Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.JOSE69482
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxUniversidad de Bielefeld
 
Guía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfGuía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfJohn Muñoz
 
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfDS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfKAREN553987
 

Último (15)

Inteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptxInteligencias Artificiales: Herramientas de internet.pptx
Inteligencias Artificiales: Herramientas de internet.pptx
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
PLANIFICACIÓN 2°SEC-PUERTO RICO. 2024 .04.11
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdfRESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
RESPUESTAS-Evaluacion-Trimestral-1-Sexto-grado-2023-2024.pdf
 
PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...
 
Módulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptxMódulo 3 escuela activa presentacion.pptx
Módulo 3 escuela activa presentacion.pptx
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
 
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
triptico de redes sociales ejemplo para que te puedas bazar en la realizacion...
 
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdfElegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
Elegant_and_Professional_Company_Business_Proposal_Presentation (1).pdf
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
 
Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.Cultura digital diferentes tipos de fraudes ciberneticos.
Cultura digital diferentes tipos de fraudes ciberneticos.
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptx
 
Guía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdfGuía para registrarse en slideshare..pdf
Guía para registrarse en slideshare..pdf
 
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdfDS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
DS 011-2023-MTC.pdf DISTANCIAS DE CARRETERAS.pdf
 

Ejemplos HTML, CSS y JavaScript para criterios WCAG 2.0

  • 1. EJEMPLOS DE CUMPLIMIENTO DE CRITERIOS DE CONFORMIDAD WCAG 2.0 Con código HTML, CSS y JavaScript José Ramón Hilera
  • 2. Contenido • Resumen WCAG 2.0 • Ejemplo HTML para criterio 1.1.1 • Ejemplo HTML para criterio 2.4.4 • Ejemplo HTML para criterio 3.1.1 • Ejemplo HTML para criterio 4.1.2 • Más ejemplos HTML, CSS y JavaScript – Ejemplos HTML del W3C – Ejemplos CSS del W3C – Ejemplos JavaScript del W3C 2
  • 3. 5. Análisis de la accesibilidad de contenidos Web Establece 61 requisitos para las páginas Web basados en cuatro principios básicos: 1. Deben ser perceptibles 2. Deben ser operables 3. Deben ser comprensibles 4. Deben ser robustas
  • 4. WCAG 2.0 Principios básicos • Principio 1: Perceptible - La información y los componentes de la interfaz de usuario deben ser presentados a los usuarios de modo que ellos puedan percibirlos. • Principio 2: Operable - Los componentes de la interfaz de usuario y la navegación deben ser operables. • Principio 3: Comprensible - La información y el manejo de la interfaz de usuario deben ser comprensibles. • Principio 4: Robusto - El contenido debe ser suficientemente robusto como para ser interpretado de forma fiable por una amplia variedad de aplicaciones de usuario, incluyendo las ayudas técnicas. 4
  • 5. WCAG 2.0 • Establece 4 principios básicos • 1, 2, 3, 4 • Los principios se descomponen en 12 pautas • 1.1, 1.2, …, 4.1 • Las pautas se descomponen en 61 requisitos o criterios de conformidad • 1.1.1, 1.1.2, …, 4.1.2 • El W3C sugiere algunas “técnicas” y “fallos” como ejemplos útiles para cumplirlos usando diferentes tecnologías: • HTML (técnicas H), CSS (técnicas C), JavaScript (técnicas SCR), Flash, Silverlight, etc. 5
  • 6. WCAG 2.0 • Tres posibles niveles de conformidad 25 requisitos (criterios de conformidad) 13 requisitos (criterios de conformidad) 23 requisitos (criterios de conformidad) 6
  • 8. WCAG 2.0 Ejemplo de criterio de conformidad “PERCEPTIBLE” 1.1.1 Contenido no textual “Todo contenido no textual que se presenta al usuario tiene una alternativa textual que cumple el mismo propósito” 8 <img src=“dibujo.gif“ alt=“El robot que representa la marca Android se come la manzana que representa la marca Apple" />
  • 9. WCAG 2.0 Ejemplo de criterio de conformidad “OPERABLE” 2.4.4 Propósito de los enlaces “El propósito de cada enlace puede ser determinado con sólo el texto del enlace.” 9 <a href=“comprar.html"> Siguiente</a> Siguiente > <a href=“comprar.html"> Comprar ticket</a> Comprar ticket >
  • 10. WCAG 2.0 Ejemplo de criterio de conformidad “COMPRENSIBLE” 3.1.1 Idioma de la página “El idioma predeterminado de cada página web puede ser determinado por software.” <html lang=“es"> <head> <title>Página del congreso ATICA</title> </head> <body> ...Contenido escrito en español... </body> </html>
  • 11. WCAG 2.0 Ejemplo de criterio de conformidad “ROBUSTO” 4.1.2 Nombre, función, valor “Para todos los componentes de la interfaz de usuario: el nombre y la función pueden ser determinados por software” 11 <label for=“apellido">Escribir apellido:</label> <input type="text" name=“apellido" id=“apellido" />
  • 12. Más ejemplos (en inglés) con HTML, CSS y Javascript Publicados por el W3C • Ejemplos HTML – HTML and XHTML Techniques for WCAG 2.0 • Ejemplos con CSS – CSS Techniques for WCAG 2.0 • Ejemplos con JavaScript – Client-side Scripting Techniques for WCAG 2.0 • Ejemplos de fallos habituales – Failures for WCAG 2.0 12
  • 14. Ejemplo H2: Combinación de imagen y enlace de texto para el mismo recurso (Util para cumplir criterio 1.1.1) • Un icono y texto contenidos en el mismo elemento de enlace. (Ejemplo válido para HTML4 y HTML5) • Código HTML: <a href="productos.html"> <img src="icono.gif" alt=""> Página de productos </a>
  • 16. Ejemplo C9: Usar CSS para incluir imágenes decorativas (Util para cumplir criterio 1.1.1) • Ejemplo: Hoja de estilo para una página web que usa la propiedad “background” de CSS para crear un efecto “rollover” decorativo, cuando un usuario mueve el ratón por un enlace • Código CSS: a:hover { background: #ffe url(‘imagen.gif') repeat; color: #000; text-decoration: none; }
  • 18. Ejemplo SCR2: Usar manejadores de eventos redundantes para ratón y teclado (Util para cumplir criterio 2.1.1) • Código Javascript del ejemplo: . . . <script type="text/javascript"> function updateImage(imgId, isOver) { var theImage = document.getElementById(imgId); if (theImage != null) { if (isOver) { theImage.setAttribute("src","yellowplus.gif"); } else { theImage.setAttribute("src","greyplus.gif"); } } } </script> . . . <body> <a href="http://www.w3.org/wai" onmouseover="updateImage('wai', true);" onfocus="updateImage('wai', true);“ // Para teclado onmouseout="updateImage('wai',false);" onblur="updateImage('wai',false);"> // Para teclado <img src="greyplus.gif" border="0" alt="" id="wai"> . . .
  • 19. Ejemplo SCR2: Usar manejadores de eventos redundantes para ratón y teclado (Equivalencia de eventos) Evento ratón Evento equivalente para teclado Mousedown Keydown Mouseup Keyup Click Keypress Mouseover Focus Mouseout Blur

Notas del editor

  1. Principio 1: Perceptible - La información y los componentes de la interfaz de usuario deben ser presentados a los usuarios de modo que ellos puedan percibirlos. Principio 2: Operable - Los componentes de la interfaz de usuario y la navegación deben ser operables. Principio 3: Comprensible - La información y el manejo de la interfaz de usuario deben ser comprensibles. Principio 4: Robusto - El contenido debe ser suficientemente robusto como para ser interpretado de forma fiable por una amplia variedad de aplicaciones de usuario, incluyendo las ayudas técnicas.