Principio 1/1.1 Texto Alternativo/1.1.1-D
1.1.1-D. Alternativa única para grupos de imágenes
- Nivel: A
- Versión: 2.0
- Principio: 1_Perceptible
- Pauta: 1.1_Textos_alternativos
- Grupo: Contenido
- Subgrupo: No-texto
Discapacidades afectadas
Este criterio puede afectar a distintas personas con discapacidad. A continuación se indican las más relevantes.
-
Visual total –
Barrera grave
Enunciado del criterio (Observatorio de Accesibilidad Web)
- Cuando varias imágenes juntas transmiten un único mensaje (por ejemplo, estrellas para indicar una calificación), solo una debe proporcionar la alternativa textual adecuada. Las demás se deben marcar como decorativas.
Comprensión del criterio
Descripción resumida
Objetivo
Importancia de cumplir el criterio
Referencias WCAG
Recursos de apoyo
- Tutorial sobre imágenes en grupo: W3C Tutorials – Groups of images
Evaluación del criterio
Tipo de evaluación
Procedimiento de evaluación
- Paso 1. Abrir la página.
- Paso 2. Usar Web Developer Toolbar → Images → Display alt attributes.
- Paso 3. Identificar grupos de imágenes que representen información unificada (ej.: estrellas).
- Paso 4. Verificar que solo una imagen tiene descripción significativa y el resto `alt=""`.
Resultado esperado
Ejemplo ilustrativo
<!-- Solo la primera imagen describe el grupo --> <img src="estrella_rellena.png" alt="Puntuación: 4 de 5 estrellas"> <img src="estrella_rellena.png" alt=""> <img src="estrella_rellena.png" alt=""> <img src="estrella_rellena.png" alt=""> <img src="estrella_vacia.png" alt="">
Otras herramientas de evaluación
<a class="bookmarklet-button" href="javascript:(function(){document.querySelectorAll('img').forEach(img=>{let altText=img.getAttribute('alt');if(altText){img.style.border='2px solid blue';}else{img.style.border='2px solid red';altText='Sin texto alternativo';}let label=document.createElement('div');label.textContent='[ALT: '+altText+']';label.style.position='absolute';label.style.background='yellow';label.style.padding='5px';label.style.fontSize='12px';let rect=img.getBoundingClientRect();label.style.top=(window.scrollY+rect.top-20)+'px';label.style.left=(window.scrollX+rect.left)+'px';document.body.appendChild(label);});})();"> Ver ALT de imágenes </a>
Lectores de pantalla: JAWS, NVDA, VoiceOver
Validar que solo se anuncia la calificación una vez.
Ejemplos accesibles y no accesibles creados por alumnos
<!DOCTYPE html>
Reserva de Hotel
- No hay etiquetas
<label>para ningún campo - Algunos placeholders son ambiguos ("Código" - ¿qué código?)
- No se indica qué campos son obligatorios
- No hay instrucciones sobre el formato esperado
- El select dice "Selecciona" pero ¿seleccionar qué?
- Un campo no tiene ni placeholder ni etiqueta (campo de email)
- No hay indicación de formato de fecha específico
- No se explica para qué sirve cada campo
<!DOCTYPE html>
Reserva de Hotel
Complete el siguiente formulario para reservar su estadía
- Cada campo tiene una etiqueta
<label>clara asociada - Los campos obligatorios están claramente marcados con *
- Hay instrucciones específicas sobre formato y contenido esperado
- Los selectores tienen opciones descriptivas, no ambiguas
- Se explica el propósito de cada campo cuando no es obvio
- Se proporcionan ejemplos en los placeholders
- Hay una nota inicial explicando la convención de campos obligatorios
- Se usan atributos ARIA apropiados (aria-required, aria-describedby)
Comentarios
A continuación se muestran comentarios sobre el criterio 1.1.1-D. Alternativa única para grupos de imágenes
