Diferencia entre revisiones de «Principio 2/2.5 Modalidades de los input/2.5.2-A»
De WCAG Wiki
Página creada con «== '''2.5.2-A. Cancelación del puntero''' == <!-- Análisis interno: Este criterio impacta principalmente a: Personas con discapacidad motriz Problema grave: Si no existe un mecanismo de cancelación del puntero, los usuarios pueden activar funciones accidentalmente, generando errores graves de interacción. --> <html> <!-- criterio 2.5.2-A --> <article class="wcag-card"> <section class="wcag-info"> <ul> <li><span class="label">Nivel:</span><…» |
Sin resumen de edición |
||
| (No se muestran 2 ediciones intermedias del mismo usuario) | |||
| Línea 1: | Línea 1: | ||
== | {{CriterioWCAG | ||
|id_wcag_criterio=2.5.2 | |||
|id_wcag_subcriterio=2.5.2-A | |||
|wcag_titulo_criterio=2.5.2-A. Cancelación del puntero | |||
|wcag_nivel=A | |||
|wcag_version=2.1 | |||
|wcag_principio=2_Operable | |||
|wcag_principio_url=Principio_2 | |||
|wcag_pauta=2.5_Modalidades_de_los_input | |||
|wcag_pauta_url=Principio_2/2.5_Modalidades_de_los_input | |||
|wcag_grupo=Interacción | |||
|wcag_subgrupo=Gestos_y_movimiento | |||
|wcag_subcriterio_url=Principio_2/2.5_Modalidades_de_entrada/2.5.2-A | |||
< | |wcag_discapacidades= | ||
<li class="discapacidad-item"> | |||
[[Archivo:Motriz.png|20px|class=icon-discapacidad|alt=Discapacidad motriz]] | |||
<span class="discapacidad-texto">[[:Categoría:Discapacidad motriz|Motriz]]</span> – | |||
<span class="gravedad gravedad-grave">Barrera grave</span> | |||
< | </li> | ||
< | |||
< | <li class="discapacidad-item"> | ||
< | [[Archivo:Bajavision.png|20px|class=icon-discapacidad|alt=Baja visión]] | ||
<span class="discapacidad-texto">[[:Categoría:Discapacidad baja visión|Baja visión]]</span> – | |||
<span class="gravedad gravedad-moderada">Barrera moderada</span> | |||
</li> | |||
<li class="discapacidad-item"> | |||
[[Archivo:Cognitiva.png|20px|class=icon-discapacidad|alt=Discapacidad cognitiva]] | |||
<span class="discapacidad-texto">[[:Categoría:Discapacidad cognitiva|Cognitiva]]</span> – | |||
<span class="gravedad gravedad-leve">Barrera leve</span> | |||
</li> | |||
<li class="discapacidad-item"> | |||
[[Archivo:Sinvision.png|20px|class=icon-discapacidad|alt=Discapacidad visual total]] | |||
<span class="discapacidad-texto">[[:Categoría:Discapacidad visual total|Visual total]]</span> – | |||
<span class="gravedad gravedad-grave">Barrera grave</span> | |||
</li> | |||
</ | |||
</ | |wcag_lista_discapacidades= | ||
[[Categoría:Discapacidad motriz]] | |||
[[Categoría:Discapacidad baja visión]] | |||
[[Categoría:Discapacidad cognitiva]] | |||
[[Categoría:Discapacidad visual total]] | |||
|wcag_texto_criterioOAW= | |||
Toda funcionalidad que se pueda operar mediante un puntero sencillo (single pointer) debe cumplir al menos una de las siguientes condiciones: | |||
* El evento <code>down</code> del puntero no se emplea para ejecutar ninguna parte de la funcionalidad. | |||
* La función se completa con el evento <code>up</code> del puntero y existe un mecanismo para cancelar la función antes de que se complete o para deshacerla una vez completada. | |||
* El evento <code>up</code> del puntero deshace cualquier consecuencia del evento <code>down</code> previo. | |||
* Completar la función con el evento <code>down</code> es esencial (p. ej. se considera esencial un emulador de teclado) | |||
|wcag_descripcion_resumida= | |||
Las funciones activadas por clic o toque no deben ejecutarse de forma irreversible al pulsar el elemento. El usuario debe poder cancelar o revertir la acción. | |||
|wcag_objetivo= | |||
Evitar activaciones accidentales y permitir cancelar acciones iniciadas involuntariamente. | |||
|wcag_importancia= | |||
Es esencial para personas con temblores, movimientos involuntarios, dificultades de precisión o que usan dispositivos alternativos como punteros de cabeza. | |||
|wcag_referencias= | |||
<ul> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG22/Techniques/general/G210 G210: Ensuring that drag-and-drop actions can be cancelled]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG22/Techniques/general/G212 G212: Using native controls to ensure functionality is triggered on the up-event]</span></li> | |||
<li><span lang="en">[https://www.w3.org/WAI/WCAG22/Techniques/failures/F101 F101: Failure due to activating a control on the down-event]</span></li> | |||
</ul> | |||
|wcag_recursos= No se presentan | |||
|wcag_tipo_evaluacion=Manual | |||
|wcag_pasos_evaluacion= | |||
<ol class="paso-list"> | |||
<li><span class="paso-badge">Paso 1.</span> | |||
Localizar todos los elementos de interacción y acceder a ellos utilizando todos los medios disponibles (p. ej., ratón, pantalla táctil, etc.). | |||
</li> | |||
<li><span class="paso-badge">Paso 2.</span> | |||
Comprobar que al pulsar sobre el elemento de interacción (solo presionar, sin soltar) no se activa ninguna funcionalidad. | |||
</li> | |||
<li><span class="paso-badge">Paso 3.</span> | |||
Deslizar y levantar el puntero fuera del área de interacción y comprobar que no se ha activado ninguna funcionalidad. | |||
</li> | |||
</ol> | |||
|wcag_resultado_evaluacion= | |||
El usuario puede cancelar o deshacer acciones activadas por puntero, evitando activaciones accidentales. | |||
|wcag_ejemplo_evaluacion= | |||
<div class="accessibility-card"> | |||
No comprar, borrar o enviar nada simplemente por tocar una vez — debe haber confirmación o cancelación | |||
HTML: | |||
<pre class="wcag-codigo-html"> | |||
<button id="comprar-btn">Comprar</button> | |||
<p id="msg"></p> | |||
</pre> | |||
Javascript: | |||
<pre class="wcag-codigo-html"> | |||
let confirmado = false; | |||
const btn = document.getElementById('comprar-btn'); | |||
const msg = document.getElementById('msg'); | |||
btn.addEventListener('pointerup', () => { | |||
if (!confirmado) { | |||
confirmado = true; | |||
msg.textContent = "Compra realizada"; | |||
} | |||
}); | |||
// Permite cancelar (ej. tecla Escape) | |||
document.addEventListener('keydown', (e) => { | |||
if (e.key === "Escape") { | |||
confirmado = false; | |||
msg.textContent = "Acción cancelada"; | |||
} | |||
}); | |||
</pre> | |||
|wcag_otras_herramientas_evaluacion= | |||
<ul> | |||
<li>'''Prueba manual con puntero''': usar ratón o un solo dedo para activar controles y confirmar que no se ejecutan acciones irreversibles al hacer <code>pointerdown</code> (clic/tocar); la acción debe ejecutarse en <code>pointerup</code> o permitir cancelación.</li> | |||
<li>'''Cancelar/Deshacer''': comprobar que, si la acción comienza en <code>pointerdown</code>, existe una forma clara de cancelarla antes de finalizar o de deshacerla después.</li> | |||
<li>'''Navegación con teclado''': verificar que la funcionalidad también es operable mediante teclado (evitar funciones exclusivas dependientes de presionar y arrastrar).</li> | |||
<li>'''Inspección del código''': revisar eventos (p. ej. <code>mousedown</code>/<code>pointerdown</code>) y confirmar que no se usa el evento de pulsación para completar acciones sin permitir cancelación.</li> | |||
<li>'''Prueba asistiva''': usar lectores de pantalla o dispositivos alternativos para confirmar que la acción se activa de forma previsible sin activación accidental.</li> | |||
</ul> | |||
}} | |||
Revisión actual - 12:53 6 nov 2025
2.5.2-A. Cancelación del puntero
- Nivel: A
- Versión: 2.1
- Principio: 2_Operable
- Pauta: 2.5_Modalidades_de_los_input
- Grupo: Interacción
- Subgrupo: Gestos_y_movimiento
Discapacidades afectadas
Este criterio puede afectar a distintas personas con discapacidad. A continuación se indican las más relevantes.
-
Motriz –
Barrera grave
-
Baja visión –
Barrera moderada
-
Cognitiva –
Barrera leve
-
Visual total –
Barrera grave
Enunciado del criterio (Observatorio de Accesibilidad Web)
- Toda funcionalidad que se pueda operar mediante un puntero sencillo (single pointer) debe cumplir al menos una de las siguientes condiciones:
- El evento
downdel puntero no se emplea para ejecutar ninguna parte de la funcionalidad. - La función se completa con el evento
updel puntero y existe un mecanismo para cancelar la función antes de que se complete o para deshacerla una vez completada. - El evento
updel puntero deshace cualquier consecuencia del eventodownprevio. - Completar la función con el evento
downes esencial (p. ej. se considera esencial un emulador de teclado)
- El evento
Comprensión del criterio
Descripción resumida
Las funciones activadas por clic o toque no deben ejecutarse de forma irreversible al pulsar el elemento. El usuario debe poder cancelar o revertir la acción.
Objetivo
Evitar activaciones accidentales y permitir cancelar acciones iniciadas involuntariamente.
Importancia de cumplir el criterio
Es esencial para personas con temblores, movimientos involuntarios, dificultades de precisión o que usan dispositivos alternativos como punteros de cabeza.
Referencias WCAG
Recursos de apoyo
No se presentan
Evaluación del criterio
Tipo de evaluación
Evaluación Manual
Procedimiento de evaluación
- Paso 1. Localizar todos los elementos de interacción y acceder a ellos utilizando todos los medios disponibles (p. ej., ratón, pantalla táctil, etc.).
- Paso 2. Comprobar que al pulsar sobre el elemento de interacción (solo presionar, sin soltar) no se activa ninguna funcionalidad.
- Paso 3. Deslizar y levantar el puntero fuera del área de interacción y comprobar que no se ha activado ninguna funcionalidad.
Resultado esperado
El usuario puede cancelar o deshacer acciones activadas por puntero, evitando activaciones accidentales.
Ejemplo
No comprar, borrar o enviar nada simplemente por tocar una vez — debe haber confirmación o cancelación
HTML:
<button id="comprar-btn">Comprar</button> <p id="msg"></p>
Javascript:
let confirmado = false;
const btn = document.getElementById('comprar-btn');
const msg = document.getElementById('msg');
btn.addEventListener('pointerup', () => {
if (!confirmado) {
confirmado = true;
msg.textContent = "Compra realizada";
}
});
// Permite cancelar (ej. tecla Escape)
document.addEventListener('keydown', (e) => {
if (e.key === "Escape") {
confirmado = false;
msg.textContent = "Acción cancelada";
}
});
Otras herramientas de evaluación
- Prueba manual con puntero: usar ratón o un solo dedo para activar controles y confirmar que no se ejecutan acciones irreversibles al hacer
pointerdown(clic/tocar); la acción debe ejecutarse enpointerupo permitir cancelación. - Cancelar/Deshacer: comprobar que, si la acción comienza en
pointerdown, existe una forma clara de cancelarla antes de finalizar o de deshacerla después. - Navegación con teclado: verificar que la funcionalidad también es operable mediante teclado (evitar funciones exclusivas dependientes de presionar y arrastrar).
- Inspección del código: revisar eventos (p. ej.
mousedown/pointerdown) y confirmar que no se usa el evento de pulsación para completar acciones sin permitir cancelación. - Prueba asistiva: usar lectores de pantalla o dispositivos alternativos para confirmar que la acción se activa de forma previsible sin activación accidental.
Ejemplos accesibles y no accesibles creados por alumnos
Comentarios
A continuación se muestran comentarios sobre el criterio 2.5.2-A. Cancelación del puntero
Loading comments...
