Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G59Ordenar los enlaces, botones y campos según la lógica del contenido

Nombre oficial en el W3C: Colocar los elementos interactivos en un orden que siga las secuencias y relaciones del contenido

En pocas palabras

Al recorrer la página con el tabulador, los enlaces, botones y campos deben recibir el foco en un orden lógico. Normalmente es el orden de lectura: de arriba abajo y de izquierda a derecha. En HTML ese orden lo marca el código, así que el código debe estar bien ordenado.

Por qué es importante

Quien navega con teclado o con lector de pantalla pasa de un control a otro con la tecla Tab. Si el foco salta sin lógica, la persona se desorienta y puede rellenar mal un formulario.

Por ejemplo, en una compra con dirección de envío y de facturación en dos columnas, el foco no debe ir alternando entre ellas. Debe completar primero una dirección y luego la otra.

Cómo se hace

  1. Escriba los controles en el HTML en el orden en que se deben usar. El navegador sigue ese orden con Tab.
  2. Haga que el orden visual coincida con el del código. Si coloca algo en otro sitio con CSS, compruebe que el recorrido sigue teniendo sentido.
  3. Agrupe los controles relacionados. Termine un bloque del formulario antes de pasar al siguiente.
  4. No use tabindex con valores positivos (1, 2, 3…) para arreglar el orden. Es difícil de mantener y crea saltos extraños. Corrija el orden del código.
  5. Si un botón abre un panel, coloque el panel justo después del botón en el código o lleve el foco a él.

Cómo comprobarlo

  1. Pulse Tab desde el principio de la página y siga dónde aparece el foco.
  2. Compruebe que el recorrido sigue el orden lógico, bloque a bloque.
  3. En los formularios, cada campo debe llevar al siguiente que hay que rellenar.
  4. Busque en el código atributos tabindex mayores que 0 y revise si alteran el orden. La opción «Tab stops» de Accessibility Insights dibuja el recorrido.

Ejemplo

Formulario de compra: el código completa la dirección de envío antes de la de facturación, aunque en pantalla vayan en dos columnas.

<form class="dos-columnas">
  <fieldset>
    <legend>Dirección de envío</legend>
    <label for="envio-calle">Calle</label> <input id="envio-calle">
    <label for="envio-cp">Código postal</label> <input id="envio-cp">
  </fieldset>
  <fieldset>
    <legend>Dirección de facturación</legend>
    <label for="fact-calle">Calle</label> <input id="fact-calle">
    <label for="fact-cp">Código postal</label> <input id="fact-cp">
  </fieldset>
</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 G59 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 que contengan elementos interactivos y definan un orden de tabulación predeterminado para dichos elementos.

Descripción

El objetivo de esta técnica es garantizar que los elementos interactivos reciben el foco en un orden que sigue las secuencias y relaciones del contenido. Al diseñar el contenido, los elementos interactivos, como los enlaces y los controles de formulario, se colocan en el contenido de modo que el orden de tabulación predeterminado siga las secuencias y relaciones del contenido. Cada tecnología define su orden de tabulación predeterminado, por lo que el mecanismo para colocar los controles en el contenido dependerá de la tecnología utilizada.

Por ejemplo, en HTML el orden del foco predeterminado sigue el orden en que los elementos aparecen en el código fuente del contenido. Cuando el orden del código HTML coincide con el orden visual de la página web, al recorrer el contenido con la tecla Tab se sigue la disposición visual del contenido. Cuando el orden del código no coincide con el orden visual, el orden de tabulación del contenido debe reflejar las relaciones lógicas del contenido que se muestran visualmente.

Ejemplos

  • Un formulario contiene dos campos de texto que deben rellenarse de forma consecutiva. El primer campo de texto se coloca en primer lugar en el contenido y el segundo campo, en segundo lugar.
  • Un formulario contiene dos secciones de información, una al lado de la otra. Una sección contiene información sobre el solicitante y la otra, información sobre su cónyuge. Todos los elementos interactivos de la sección del solicitante reciben el foco antes que cualquiera de los elementos de la sección del cónyuge. Los elementos de cada sección reciben el foco siguiendo el orden de lectura de esa sección.

Pruebas

Procedimiento

  1. Determinar el orden de los elementos interactivos en el contenido.
  2. Determinar el orden lógico de los elementos interactivos.
  3. Comprobar que el orden de los elementos interactivos en el contenido coincide con el orden lógico.

Resultados esperados

  • La comprobación n.º 3 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 G59 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.