Analizar la falta de indicación del foco del teclado en un menú lateral

En la página de demostración de pruebas de accesibilidad, el menú de navegación de la barra lateral con vínculos azules no indica visualmente qué vínculo tiene el foco al usar un teclado. Para averiguar por qué el menú de la barra lateral es confuso para los usuarios de teclado, buscaremos reglas de pseudo-clase CSS para los estados y, junto con la propiedad CSS, para los esquemas hover focus de vínculo.

Este análisis encuentra que la falta de indicación del foco del teclado en los vínculos del menú de navegación de la barra lateral se debe a:

  • Los a vínculos tienen una configuración de propiedad CSS de outline: none .
  • Los a vínculos carecen de una regla de pseudo-clase CSS para el :focus estado.

Para navegar al CSS, usaremos la herramienta Inspeccionar para resaltar un vínculo azul en el menú de navegación de la barra lateral y, a continuación, veremos el árbol DOM y CSS para el elemento que define ese a vínculo.

  1. Abra la página web de demostración de pruebas de accesibilidad en una nueva pestaña del explorador y, a continuación, seleccione F12 para abrir DevTools.

  2. Seleccione el botón Inspeccionar ( Inspeccionar icono ) en la esquina superior izquierda de DevTools para que el botón esté  resaltado (azul).

  3. Mantenga el mouse sobre el vínculo azul Gatos en el menú de navegación de la barra lateral. Aparece la superposición Inspeccionar, que muestra que el elemento puede centrarse a en el teclado. Pero la superposición no muestra que no hay ninguna indicación visual cuando el vínculo tiene el foco.

    A continuación, inspeccionaremos el estilo CSS de este vínculo.

  4. Selecciona el vínculo Gatos en el menú de navegación de la barra lateral. La herramienta Inspeccionar se desactiva y se abre la herramienta Elementos, resaltando el a nodo en el árbol DOM.

  5. Seleccione la pestaña Estilos. Aparece la regla #sidebar nav li a CSS, junto con un vínculo a un número de línea en styles.css .

    Inspeccionar el código fuente y los estilos aplicados de un vínculo en el menú

  6. Seleccione el vínculo al archivo CSS. El archivo CSS se abre dentro de la herramienta Orígenes.

    Los estilos aplicados al vínculo en la herramienta Orígenes

Los estilos de la página tienen una regla de pseudo-clase CSS para el estado que indica el elemento de menú en el que se encuentra al hover usar un mouse: #sidebar nav li a:hover . Sin embargo, no hay ninguna regla de pseudo class CSS para que el estado indique visualmente en qué elemento de menú está al usar focus un teclado, como #sidebar nav li a:focus .

Además, tenga en cuenta que los vínculos tienen una configuración de propiedad CSS de outline: none . Este es un procedimiento común, para quitar el esquema que los exploradores agregan automáticamente a los elementos cuando se centran en ellos mediante un teclado. No usar focus el estilo causa confusión para los usuarios.

Vea también