Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G108Usar los controles estándar del lenguaje para que se reconozcan bien

Nombre oficial en el W3C: Usar las características del marcado para exponer el nombre y la función, permitir establecer directamente las propiedades configurables por el usuario y notificar los cambios

En pocas palabras

Los controles estándar de HTML, como botones, casillas o listas desplegables, ya informan a los lectores de pantalla de qué son y en qué estado están. Esta técnica pide usarlos siempre que se pueda y completar lo que falta, sobre todo un nombre claro para cada control.

Por qué es importante

Un lector de pantalla es un programa que lee en voz alta lo que hay en la pantalla. De cada control necesita saber tres cosas: su nombre, qué tipo de control es y su estado o valor.

Con un botón de verdad, anuncia «Buscar, botón». Con un <div> disfrazado de botón, quizá no anuncie nada. Tampoco funcionará con el teclado ni con el control por voz.

Cómo se hace

  1. Use el elemento nativo adecuado: <button>, <a href>, <input>, <select>, <textarea>.
  2. Dé a cada control un nombre. En los campos, con <label>; en los botones, con su texto visible.
  3. Deje que el navegador gestione el estado: marcado, desactivado o valor elegido. No lo imite solo con estilos.
  4. Si cambia un valor con JavaScript, cambie la propiedad real del control para que el cambio se anuncie.
  5. Recurra a ARIA solo si no existe un elemento nativo para lo que necesita.

Cómo comprobarlo

  1. Abra las herramientas del navegador (tecla F12) y revise el panel «Accesibilidad» de cada control. Debe tener nombre, función y estado correctos.
  2. Recorra los controles con el teclado y actívelos con Intro o Espacio.
  3. Con NVDA o VoiceOver, compruebe que cada control se anuncia con su nombre y su tipo.
  4. Cambie un valor, como marcar una casilla, y compruebe que se anuncia el nuevo estado.

Ejemplo

Buscador con controles nativos: el campo tiene etiqueta y el botón es un botón real.

<form action="/buscar">
  <label for="q">Buscar en la web</label>
  <input type="search" id="q" name="q">
  <label>
    <input type="checkbox" name="noticias"> Solo noticias
  </label>
  <button type="submit">Buscar</button>
</form>
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 G108 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

Tecnologías de marcado en las que es posible exponer el nombre y la función, permitir que las propiedades configurables por el usuario se establezcan directamente y notificar los cambios.

Descripción

El objetivo de esta técnica es permitir que la tecnología de asistencia comprenda el contenido web, de modo que pueda transmitir una información equivalente al usuario a través de una interfaz de usuario alternativa y permitirle manejar los controles mediante la tecnología de asistencia.

Esta técnica consiste en usar características estándar, documentadas y con compatibilidad para exponer estas propiedades a la tecnología de asistencia. Se basa en el hecho de que estos controles estándar, en los navegadores estándar, cumplen los requisitos.

En el caso de HTML, estas suposiciones son válidas. También pueden ser adecuadas para algunas otras tecnologías.

Incluso cuando los componentes son compatibles con la accesibilidad, es esencial que el autor proporcione cierta información. Por ejemplo, un control puede tener la capacidad de ofrecer un nombre, pero el autor sigue teniendo que proporcionar ese nombre. El atributo de función (role), en cambio, puede venir ya dado, puesto que se trata de un componente estándar con una función fija.

Ejemplos

Ejemplo 1: una página web escrita en HTML usa controles de formulario estándar e identifica cada control de formulario mediante el atributo title. El agente de usuario pone la información sobre estos controles, incluido el nombre, a disposición de la tecnología de asistencia a través del DOM y de una API de accesibilidad específica de la plataforma.

Pruebas

Procedimiento

  1. Inspeccionar visualmente el marcado o usar una herramienta.
  2. Comprobar que se usa el marcado adecuado de modo que puedan determinarse el nombre y la función de cada componente de la interfaz de usuario.
  3. Comprobar que se usa el marcado adecuado de modo que todos los componentes de la interfaz de usuario que aceptan entradas del usuario puedan manejarse desde la tecnología de asistencia.

Resultados esperados

  • Las comprobaciones n.º 2 y n.º 3 son verdaderas para cada componente de la interfaz de usuario.

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 G108 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.