Diferencia entre revisiones de «Principio 2/2.4 Navegable/2.4.6-B»

De WCAG Wiki
Sin resumen de edición
Sin resumen de edición
 
(No se muestra una edición intermedia del mismo usuario)
Línea 7: Línea 7:
|wcag_principio=2_Operable
|wcag_principio=2_Operable
|wcag_principio_url=Principio_2
|wcag_principio_url=Principio_2
|wcag_pauta=2.4_Navegacion_clara
|wcag_pauta=2.4_Navegable
|wcag_pauta_url=Principio_2/2.4_Navegacion_clara
|wcag_pauta_url=Principio_2/2.4_Navegable
|wcag_grupo=Estructura_de_contenido
|wcag_grupo=Estructura_de_contenido
|wcag_subgrupo=Etiquetas_y_formularios
|wcag_subgrupo=Etiquetas_y_formularios
Línea 38: Línea 38:


|wcag_texto_criterioOAW=
|wcag_texto_criterioOAW=
Las etiquetas de los controles y elementos de interacción deben identificar claramente cuál es su propósito.
Las etiquetas de los controles de formulario y elementos de interacción como los botones, deben identificar cuál es su propósito.


|wcag_descripcion_resumida=
|wcag_descripcion_resumida=
Cada control interactivo debe incluir una etiqueta visible o accesible que describa su función, permitiendo a los usuarios comprender rápidamente cómo interactuar.
Cada control interactivo (botones, tabuladores, etc...) debe incluir una etiqueta visible o accesible que describa su función, permitiendo a los usuarios comprender rápidamente cómo interactuar.


|wcag_objetivo=
|wcag_objetivo=
Línea 51: Línea 51:
|wcag_referencias=
|wcag_referencias=
<ul>
<ul>
<li>Understanding Success Criterion 2.4.6: Headings and Labels — W3C</li>
<li><span lang="en">[https://www.w3.org/WAI/WCAG21/Techniques/general/G131 G131: Providing descriptive labels]</span></li>
<li>WCAG 2.2 Quick Reference — 2.4.6</li>
<li>Guía Técnica WCAG — Principio Operable</li>
</ul>
</ul>


|wcag_recursos=
|wcag_recursos=
<strong> Consejos </strong>
<ul>
<ul>
<li>Buenas prácticas de etiquetado accesible</li>
<li>Patrones <code>&lt;label&gt;</code>, <code>aria-label</code> y <code>aria-labelledby</code></li>
<li>Patrones <code>&lt;label&gt;</code>, <code>aria-label</code> y <code>aria-labelledby</code></li>
<li>Guía de formularios accesibles WebAIM</li>
<li>[https://webaim.org/techniques/forms/controls Guía de formularios accesibles (WebAIM)]</li>
<li>[https://www.w3.org/WAI/ARIA/apg/patterns/ Patterns WAI-ARIA]</li>
</ul>
</ul>


Línea 67: Línea 66:
|wcag_pasos_evaluacion=
|wcag_pasos_evaluacion=
<ol class="paso-list">
<ol class="paso-list">
<li><span class="paso-badge">Paso 1.</span> Identificar todos los controles interactivos: botones, campos, iconos, enlaces accionables.</li>
<li><span class="paso-badge">Paso 1.</span>
<li><span class="paso-badge">Paso 2.</span> Confirmar que cada control tiene nombre visible o accesible programáticamente.</li>
Localizar los elementos de interacción existentes.
<li><span class="paso-badge">Paso 3.</span> Verificar que las etiquetas son claras, únicas y describen la acción o propósito.</li>
</li>
<li><span class="paso-badge">Paso 4.</span> Validar la relación <code>label-for</code>, <code>id</code> o equivalentes ARIA.</li>
<li><span class="paso-badge">Paso 2.</span>
<li><span class="paso-badge">Paso 5.</span> Probar con lector de pantalla y con navegación por voz cuando sea posible.</li>
Verificar que su etiqueta correspondiente identifica de manera clara el propósito de dicho elemento de interacción.
</li>
</ol>
</ol>


Línea 79: Línea 79:
|wcag_ejemplo_evaluacion=
|wcag_ejemplo_evaluacion=
<div class="accessibility-card">
<div class="accessibility-card">
<strong>✅ Ejemplo accesible: control con etiqueta asociada</strong>
Ejemplo accesible: control con etiqueta asociada.
<pre class="wcag-codigo-html">
<pre class="wcag-codigo-html">
<label for="buscar">Buscar</label>
<label for="buscar">Buscar</label>
Línea 88: Línea 88:
|wcag_otras_herramientas_evaluacion=
|wcag_otras_herramientas_evaluacion=
<ul>
<ul>
<li>NVDA, JAWS, VoiceOver — identificación de controles</li>
<li>'''Inspección del formulario''': comprobar que todos los controles (campos, botones, selectores, conmutadores, menús, etc.) tienen etiquetas visibles que describen claramente su propósito.</li>
<li>AXE, WAVE, Accessibility Insights</li>
<li>'''Revisión del código''': verificar la asociación correcta entre etiqueta y control mediante <code>&lt;label for=""&gt;</code>, <code>id</code> coincidente o atributos accesibles como <code>aria-label</code> o <code>aria-labelledby</code> cuando sea necesario.</li>
<li>Web Developer Toolbar — formulario y etiquetas</li>
<li>'''Lectores de pantalla''': (NVDA, JAWS, VoiceOver) navegar por los controles para confirmar que el propósito se anuncia correctamente y sin ambigüedad.</li>
<li>DevTools — inspección ARIA y nombres accesibles</li>
<li>'''Prueba funcional''': revisar que las etiquetas permanecen visibles (no solo placeholders) y que no desaparecen al interactuar, permitiendo entender el propósito del campo en todo momento.</li>
</ul>
</ul>
}}
}}

Revisión actual - 12:45 6 nov 2025

2.4.6-B. Etiquetas de controles

Discapacidades afectadas

Este criterio puede afectar a distintas personas con discapacidad. A continuación se indican las más relevantes.

Enunciado del criterio (Observatorio de Accesibilidad Web)

  • Las etiquetas de los controles de formulario y elementos de interacción como los botones, deben identificar cuál es su propósito.

Comprensión del criterio

Descripción resumida

Cada control interactivo (botones, tabuladores, etc...) debe incluir una etiqueta visible o accesible que describa su función, permitiendo a los usuarios comprender rápidamente cómo interactuar.

Objetivo

Garantizar que los usuarios identifiquen correctamente la acción o el propósito de cada control, sin necesidad de exploración adicional o suposiciones.

Importancia de cumplir el criterio

Etiquetas claras mejoran la usabilidad, reducen errores, y permiten una interacción eficiente para personas con discapacidad cognitiva, usuarios de lectores de pantalla y quienes navegan por voz.

Referencias WCAG

Recursos de apoyo

Consejos

Evaluación del criterio

Tipo de evaluación

Evaluación Semiautomática

Procedimiento de evaluación

  1. Paso 1. Localizar los elementos de interacción existentes.
  2. Paso 2. Verificar que su etiqueta correspondiente identifica de manera clara el propósito de dicho elemento de interacción.

Resultado esperado

Cada control cuenta con una etiqueta clara, visible o programáticamente accesible y correctamente asociada, que facilita su identificación y uso.

Ejemplo

Ejemplo accesible: control con etiqueta asociada.

<label for="buscar">Buscar</label>
<input id="buscar" name="q" type="search">

Otras herramientas de evaluación

  • Inspección del formulario: comprobar que todos los controles (campos, botones, selectores, conmutadores, menús, etc.) tienen etiquetas visibles que describen claramente su propósito.
  • Revisión del código: verificar la asociación correcta entre etiqueta y control mediante <label for="">, id coincidente o atributos accesibles como aria-label o aria-labelledby cuando sea necesario.
  • Lectores de pantalla: (NVDA, JAWS, VoiceOver) navegar por los controles para confirmar que el propósito se anuncia correctamente y sin ambigüedad.
  • Prueba funcional: revisar que las etiquetas permanecen visibles (no solo placeholders) y que no desaparecen al interactuar, permitiendo entender el propósito del campo en todo momento.










Ejemplos accesibles y no accesibles creados por alumnos

Comentarios

A continuación se muestran comentarios sobre el criterio 2.4.6-B. Etiquetas de controles

Loading comments...