Principio 1/1.3 Adaptable/1.3.1-N

De WCAG Wiki

1.3.1-N. Agrupar campos relacionados

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)

  • Los grupos de campos de formulario relacionados entre sí que requieren de una descripción de todo el grupo se deben agrupar dentro de un elemento <fieldset> y describirse con <legend>.

Comprensión del criterio

Descripción resumida

Los campos de formulario relacionados (como direcciones, fechas, preferencias o grupos de opciones) deben estar agrupados con <fieldset> y describirse con <legend> para que la relación entre ellos sea entendida por tecnologías de apoyo.

Objetivo

Comunicar programáticamente la relación entre campos relacionados para reducir errores y mejorar la comprensión del formulario.

Importancia de cumplir el criterio

La agrupación ayuda a usuarios con lectores de pantalla y a personas con dificultades cognitivas o motrices a entender la organización y propósito de los campos.

Referencias WCAG

  • H71: Usar <fieldset> y <legend> para describir grupos de controles de formulario
  • ARIA: role="group" y role="radiogroup" como alternativas

Recursos de apoyo

  • Usar <fieldset> y <legend> cuando haya varios campos vinculados
  • Evitar usar <legend> muy largos (ser conciso)
  • Usar ARIA solo si no es posible usar HTML semántico

Evaluación del criterio

Tipo de evaluación

Procedimiento de evaluación

  1. Identificar formularios con varios campos relacionados
  2. Verificar la presencia de <fieldset> y <legend>
  3. Comprobar que el texto del <legend> describe el grupo
  4. Opcional: verificar uso de roles ARIA solo cuando no haya estructura HTML

Resultado esperado

Los campos relacionados están agrupados programáticamente mediante <fieldset> y <legend> o roles ARIA equivalentes.

Ejemplo

Ejemplo correcto:
<fieldset>
 <legend>Método de contacto</legend>
 <label><input type="radio" name="contact" value="email">Email</label>
 <label><input type="radio" name="contact" value="phone">Teléfono</label>
</fieldset>

Ejemplo incorrecto:

<p>Método de contacto</p>
<label><input type="radio" name="contact" value="email">Email</label>
<label><input type="radio" name="contact" value="phone">Teléfono</label>

Otras herramientas de evaluación

  • Inspección del navegador
  • Lectores de pantalla
  • Web Developer Toolbar










Ejemplos accesibles y no accesibles creados por alumnos

Comentarios

A continuación se muestran comentarios sobre el criterio 1.3.1-N. Agrupar campos relacionados

Loading comments...