Diferencia entre revisiones de «Principio 2/2.2 Tiempo Suficiente/2.2.2-A»
De WCAG Wiki
Sin resumen de edición |
Sin resumen de edición |
||
| Línea 18: | Línea 18: | ||
<span class="discapacidad-texto">[[:Categoría:Discapacidad cognitiva|Cognitiva]]</span> – | <span class="discapacidad-texto">[[:Categoría:Discapacidad cognitiva|Cognitiva]]</span> – | ||
<span class="gravedad gravedad-grave">Barrera grave</span> | <span class="gravedad gravedad-grave">Barrera grave</span> | ||
</li> | </li> | ||
|wcag_lista_discapacidades= | |wcag_lista_discapacidades= | ||
[[Categoría:Discapacidad cognitiva]] | [[Categoría:Discapacidad cognitiva]] | ||
|wcag_texto_criterioOAW= | |wcag_texto_criterioOAW= | ||
| Línea 61: | Línea 38: | ||
|wcag_referencias= | |wcag_referencias= | ||
<ul> | <ul> | ||
<li><span lang="en">[https://www.w3.org/WAI/ | <li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/general/G4 G4: Allowing the content to be paused and restarted from where it was paused]</span></li> | ||
<li><span lang="en">[https://www.w3.org/WAI/ | <li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/client-side-script/SCR33 SCR33: Using script to scroll content, and providing a mechanism to pause it]</span></li> | ||
<li>[https://www.w3.org/ | <li><span lang="en">[https://www.w3.org/WAI/WAI/WCAG21/Techniques/general/G11 G11: Creating content that blinks for less than 5 seconds]</span></li> | ||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/general/G187 G187: Using a technology to include blinking content that can be turned off via the user agent]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/general/G152 G152: Setting animated GIF images to stop blinking after n cycles (within 5 seconds)]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/client-side-script/SCR22 SCR22: Using scripts to control blinking and stop it in five seconds or less]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/general/G186 G186: Using a control in the Web page that stops moving, blinking, or auto-updating content]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/general/G191 G191: Providing a link, button, or other mechanism that reloads the page without any blinking content]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/failures/F16 F16: Failure due to including scrolling content where movement is not essential to the activity]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/failures/F47 F47: Failure due to using the <blink> element]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/failures/F4 F4: Failure due to using text-decoration: blink without a mechanism to stop it in less than five seconds]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/failures/F50 F50: Failure due to a script that causes a blink effect without a mechanism to stop the blinking at 5 seconds or less]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/failures/F7 F7: Failure due to an object or applet that blinks for more than five seconds]</span></li> | |||
</ul> | </ul> | ||
|wcag_recursos= | |wcag_recursos= No hay | ||
|wcag_tipo_evaluacion= | |wcag_tipo_evaluacion=Manual | ||
|wcag_pasos_evaluacion= | |wcag_pasos_evaluacion= | ||
<ol class="paso-list"> | <ol class="paso-list"> | ||
<li><span class="paso-badge">Paso 1.</span> | <li><span class="paso-badge">Paso 1.</span> | ||
<li><span class="paso-badge">Paso 2.</span> | Localizar si existe en la página contenido en movimiento que se desplace o parpadee, que comience de forma automática, dure más de cinco segundos y se muestre junto a otro contenido. | ||
<li> | </li> | ||
<li> | |||
<li> | <li><span class="paso-badge">Paso 2.</span> | ||
Verificar que para este contenido se ofrece alguna de las siguientes opciones: | |||
<ul> | |||
<li>a. Se permite detener el movimiento, parpadeo o desplazamiento.</li> | |||
<li>b. Se permite pausar y reiniciar el movimiento, parpadeo o desplazamiento.</li> | |||
<li>c. Se permite ocultar el contenido en movimiento, parpadeo o desplazamiento.</li> | |||
</ul> | |||
</li> | |||
</ol> | </ol> | ||
|wcag_resultado_evaluacion= | |wcag_resultado_evaluacion= | ||
| Línea 89: | Línea 79: | ||
|wcag_ejemplo_evaluacion= | |wcag_ejemplo_evaluacion= | ||
<div class="accessibility-card"> | <div class="accessibility-card"> | ||
HTML | |||
<pre class="wcag-codigo-html"> | <pre class="wcag-codigo-html"> | ||
<button id=" | <button id="pauseButton">Pausar animación</button> | ||
<div id="banner" | <div id="banner" class="banner">Oferta especial</div> | ||
</pre> | </pre> | ||
CSS: | |||
<pre class="wcag-codigo-html"> | |||
.banner { | |||
animation: slide 3s infinite linear; | |||
background: #ffe08a; | |||
padding: 10px; | |||
font-weight: bold; | |||
} | |||
@keyframes slide { | |||
from { transform: translateX(0); } | |||
to { transform: translateX(100px); } | |||
}</pre> | |||
</div> | </div> | ||
Javascript: | |||
<pre class="wcag-codigo-html"> | <pre class="wcag-codigo-html"> | ||
const pauseButton = document.getElementById("pauseButton"); | |||
const banner = document.getElementById("banner"); | |||
let paused = false; | |||
pauseButton.addEventListener("click", () => { | |||
paused = !paused; | |||
banner.style.animationPlayState = paused ? "paused" : "running"; | |||
pauseButton.textContent = paused ? "Reanudar animación" : "Pausar animación"; | |||
}); | |||
</pre> | </pre> | ||
|wcag_otras_herramientas_evaluacion= | |wcag_otras_herramientas_evaluacion= | ||
<ul> | <ul> | ||
<li> | <li>'''Revisión visual''': identificar contenido que se mueve, desplaza, parpadea o da vueltas automáticamente (carruseles, sliders, banners animados, tickers, animaciones).</li> | ||
<li> | <li>'''Prueba funcional''': comprobar que, si la animación dura más de 5 segundos, el usuario puede pausar, detener u ocultar el movimiento mediante controles visibles y accesibles.</li> | ||
<li> | <li>'''Inspección del navegador''': revisar el código para detectar animaciones automáticas (CSS, JavaScript, librerías como Swiper, Slick, GSAP).</li> | ||
<li> | <li>'''Pruebas con teclado y lectores de pantalla''': (NVDA, JAWS, VoiceOver) asegurar que los controles de pausa/detener/ocultar son operables con teclado, tienen foco visible y se anuncian correctamente.</li> | ||
</ul> | </ul> | ||
}} | }} | ||
Revisión del 14:55 5 nov 2025
2.2.2-A. Contenido en movimiento, parpadeo o desplazamiento
- Nivel: A
- Versión: 2.2
- Principio: 2_Operable
- Pauta: 2.2_Tiempo_suficiente
- Grupo: Interacción
- Subgrupo: Movimiento_visual
Discapacidades afectadas
Este criterio puede afectar a distintas personas con discapacidad. A continuación se indican las más relevantes.
-
Cognitiva –
Barrera grave
Enunciado del criterio (Observatorio de Accesibilidad Web)
- El contenido en movimiento, que se desplace o parpadee, que comience de forma automática, dure más de cinco segundos y se muestre junto a otro contenido, debe disponer de un mecanismo que permita a los usuarios pausarlo, detenerlo u ocultarlo.
Comprensión del criterio
Descripción resumida
Los elementos que se mueven o parpadean automáticamente durante más de cinco segundos deben ofrecer un control visible para pausarlos, detenerlos o esconderlos.
Objetivo
Evitar distracciones y sobrecarga cognitiva provocada por movimiento continuo en pantalla, permitiendo que las personas mantengan la atención y la capacidad de lectura o interacción.
Importancia de cumplir el criterio
El movimiento automático y prolongado puede impedir leer, generar confusión, provocar mareo o pérdida de foco, afectando especialmente a personas con discapacidad cognitiva o visual.
Referencias WCAG
- G4: Allowing the content to be paused and restarted from where it was paused
- SCR33: Using script to scroll content, and providing a mechanism to pause it
- G11: Creating content that blinks for less than 5 seconds
- G187: Using a technology to include blinking content that can be turned off via the user agent
- G152: Setting animated GIF images to stop blinking after n cycles (within 5 seconds)
- SCR22: Using scripts to control blinking and stop it in five seconds or less
- G186: Using a control in the Web page that stops moving, blinking, or auto-updating content
- G191: Providing a link, button, or other mechanism that reloads the page without any blinking content
- F16: Failure due to including scrolling content where movement is not essential to the activity
- F47: Failure due to using the <blink> element
- F4: Failure due to using text-decoration: blink without a mechanism to stop it in less than five seconds
- F50: Failure due to a script that causes a blink effect without a mechanism to stop the blinking at 5 seconds or less
- F7: Failure due to an object or applet that blinks for more than five seconds
Recursos de apoyo
No hay
Evaluación del criterio
Tipo de evaluación
Evaluación Manual
Procedimiento de evaluación
- Paso 1. Localizar si existe en la página contenido en movimiento que se desplace o parpadee, que comience de forma automática, dure más de cinco segundos y se muestre junto a otro contenido.
- Paso 2.
Verificar que para este contenido se ofrece alguna de las siguientes opciones:
- a. Se permite detener el movimiento, parpadeo o desplazamiento.
- b. Se permite pausar y reiniciar el movimiento, parpadeo o desplazamiento.
- c. Se permite ocultar el contenido en movimiento, parpadeo o desplazamiento.
Resultado esperado
El usuario puede pausar, detener u ocultar el movimiento sin perder acceso al contenido principal.
Ejemplo
HTML
<button id="pauseButton">Pausar animación</button> <div id="banner" class="banner">Oferta especial</div>
CSS:
.banner {
animation: slide 3s infinite linear;
background: #ffe08a;
padding: 10px;
font-weight: bold;
}
@keyframes slide {
from { transform: translateX(0); }
to { transform: translateX(100px); }
}
Javascript:
const pauseButton = document.getElementById("pauseButton");
const banner = document.getElementById("banner");
let paused = false;
pauseButton.addEventListener("click", () => {
paused = !paused;
banner.style.animationPlayState = paused ? "paused" : "running";
pauseButton.textContent = paused ? "Reanudar animación" : "Pausar animación";
});
Otras herramientas de evaluación
- Revisión visual: identificar contenido que se mueve, desplaza, parpadea o da vueltas automáticamente (carruseles, sliders, banners animados, tickers, animaciones).
- Prueba funcional: comprobar que, si la animación dura más de 5 segundos, el usuario puede pausar, detener u ocultar el movimiento mediante controles visibles y accesibles.
- Inspección del navegador: revisar el código para detectar animaciones automáticas (CSS, JavaScript, librerías como Swiper, Slick, GSAP).
- Pruebas con teclado y lectores de pantalla: (NVDA, JAWS, VoiceOver) asegurar que los controles de pausa/detener/ocultar son operables con teclado, tienen foco visible y se anuncian correctamente.
Ejemplos accesibles y no accesibles creados por alumnos
Comentarios
A continuación se muestran comentarios sobre el criterio 2.2.2-A. Contenido en movimiento, parpadeo o desplazamiento
Loading comments...
