Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G131Escribir etiquetas que digan qué dato se pide

Nombre oficial en el W3C: Proporcionar etiquetas descriptivas

En pocas palabras

La etiqueta de cada campo de formulario o control debe explicar con claridad qué se espera. «Fecha» no basta si hay dos fechas; «Fecha de nacimiento» sí. Una buena etiqueta se entiende incluso leída sola, fuera del diseño de la página.

Por qué es importante

Una etiqueta vaga obliga a adivinar y provoca errores al rellenar. El problema crece en formularios largos, como una solicitud o una compra.

Quien usa lector de pantalla (programa que lee en voz alta lo que hay en la pantalla) oye la etiqueta sin ver el diseño que la rodea. Las personas con discapacidad cognitiva o que leen con dificultad también necesitan etiquetas claras.

Cómo se hace

  1. Diga el dato concreto: «Número de DNI o NIE», «Teléfono de contacto», «Fecha preferida para la cita».
  2. No repita la misma etiqueta en campos que piden cosas distintas.
  3. Indique en la propia etiqueta si el campo es obligatorio o si exige un formato, como «dd/mm/aaaa».
  4. Use textos claros y cortos: la etiqueta nombra el dato, las explicaciones largas van aparte.
  5. Aplique lo mismo a botones y otros controles: «Enviar solicitud» mejor que «Aceptar».

Ejemplo práctico

Ocurre en formularios largos de trámites, reservas o compras. Varios campos comparten una etiqueta corta, como «Fecha», «Número» o «Teléfono». Solo se entienden si se ve el diseño completo.

Así no: Etiquetas ambiguas en un formulario de cita previa

Todos los campos tienen su label, pero las etiquetas no dicen qué se pide. Dos campos se llaman «Fecha» y otro «Número». Tampoco se indica cuáles son obligatorios. El lector de pantalla anuncia «Fecha» dos veces y, en su lista de campos, no hay forma de distinguirlos.

Captura de pantalla del ejemplo incorrecto: Etiquetas ambiguas en un formulario de cita previa
Así se ve el ejemplo incorrecto.

La demostración contiene, a propósito, el error de accesibilidad que se explica.

Ver el código del ejemplo incorrecto
<form action="#">
  <h2>Datos del solicitante</h2>
  <p><label for="doc">Número</label><br>
    <input id="doc" type="text" required></p>
  <p><label for="nac">Fecha</label><br>
    <input id="nac" type="date" autocomplete="bday"></p>
  <p><label for="cita">Fecha</label><br>
    <input id="cita" type="date" required></p>
  <p><label for="tel">Teléfono</label><br>
    <input id="tel" type="tel" autocomplete="tel"></p>
  <button type="submit">Continuar</button>
</form>

Así sí: Etiquetas que dicen qué dato se pide

Solo cambia el texto de las etiquetas. Cada una nombra el dato concreto. Las de los campos obligatorios lo indican con «(obligatorio)». Leídas sueltas, en la lista de campos del lector de pantalla, se siguen entendiendo.

Pruébelo aquí:

Ver el código del ejemplo correcto
<form action="#">
  <h2>Datos del solicitante</h2>
  <p><label for="doc">Número de DNI o NIE (obligatorio)</label><br>
    <input id="doc" type="text" required></p>
  <p><label for="nac">Fecha de nacimiento</label><br>
    <input id="nac" type="date" autocomplete="bday"></p>
  <p><label for="cita">Fecha preferida para la cita (obligatorio)</label><br>
    <input id="cita" type="date" required></p>
  <p><label for="tel">Teléfono de contacto</label><br>
    <input id="tel" type="tel" autocomplete="tel"></p>
  <button type="submit">Continuar</button>
</form>

Cómo comprobarlo

Lector de pantalla (NVDA o VoiceOver)

  1. Recorra el formulario con Tab y escuche el nombre de cada campo sin mirar la pantalla.
  2. Abra la lista de campos de formulario: Insert + F7 en NVDA, o el rotor (VO + U) en VoiceOver.
  3. Compruebe que cada campo se distingue de los demás solo por su nombre.

Debería anunciar: «Teléfono de contacto, editar»

Herramientas del navegador

  1. Abra las herramientas de desarrollo (F12) y seleccione cada input.
  2. En el panel Accesibilidad, revise el campo Nombre (Name): debe coincidir con lo que de verdad se pide.
  3. Compruebe que no hay dos controles con el mismo nombre que pidan datos diferentes.

Validación automática

  1. axe DevTools y WAVE detectan los campos sin etiqueta (regla label de axe).
  2. Pero dan por buena cualquier etiqueta asociada, aunque sea «Fecha» o «Campo 1».
  3. Si la etiqueta describe bien el dato (criterio 2.4.6), solo se puede saber revisándolo a mano.

Errores frecuentes en auditorías

  • Repetir etiquetas genéricas («Fecha», «Número», «Dirección») en campos que piden datos distintos.
  • Marcar los campos obligatorios solo con un asterisco que no se explica, o solo con color rojo.
  • Usar etiquetas que no coinciden con lo que se pide, como «Nombre» donde se espera nombre y apellidos.
  • Poner en los botones textos que no dicen qué hacen («Aceptar», «Enviar») cuando hay varios formularios en la página.

Para saber más, en nuestro blog

  • Principios de las WCAG

    Los cuatro principios rectores de las WCAG establecen que los contenidos web deben ser Perceptibles, Operables, Comprensibles y Robustos (POCR).

Ver el texto completo del W3C (traducción al español)

Esta es una traducción no oficial al español de la técnica G131 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.

Aplicabilidad

Todas las tecnologías.

Descripción

El objetivo de esta técnica es garantizar que la etiqueta de cualquier componente interactivo del contenido web deje claro el propósito del componente. Utilizar las técnicas específicas de cada tecnología apropiadas para asociar etiquetas a los controles interactivos permite que la tecnología de asistencia reconozca la etiqueta y la presente al usuario, lo que le permite identificar el propósito del control. La etiqueta también puede utilizarse para incluir un texto o un símbolo textual que indique que la entrada es obligatoria.

Ejemplos

Mapas en línea con controles para acercar y alejar

Una aplicación web presenta mapas de una ciudad. Los usuarios pueden «acercar» para ver una parte del mapa con más detalle y «alejar» para que muestre una parte mayor de la ciudad. Los controles pueden manejarse tanto con el ratón como con el teclado. Los controles están etiquetados como «Zoom in (Ctrl + Shift + L)» («Acercar (Ctrl + Mayús + L)») y «Zoom out (Ctrl + Shift + R)» («Alejar (Ctrl + Mayús + R)»).

Un formulario que pide el nombre del usuario

Un formulario pide el nombre del usuario. Consta de dos campos de entrada para pedir el nombre y los apellidos. El primer campo está etiquetado como «First name» («Nombre») y el segundo como «Last name» («Apellidos»).

Un formulario con campos obligatorios

Un formulario de compra incluye varios campos que son obligatorios. Además de identificar el campo, la etiqueta de cada campo obligatorio incluye la palabra «required» («obligatorio») entre paréntesis.

Pruebas

Procedimiento

Para cada componente de la interfaz que tenga una etiqueta:

  1. Identificar el propósito del componente de la interfaz.
  2. Comprobar que cada etiqueta deja claro el propósito del componente.

Resultados esperados

  • La comprobación n.º 2 es verdadera.

Cómo lo comprobamos en ADDAW

En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.

Solicitar una auditoría

Basado en la técnica G131 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.