Hacer que su sitio web sea accesible para usuarios de solo teclado es una parte importante de la imagen de accesibilidad más grande. Aquí hay algunos consejos de accesibilidad de teclado que puede implementar rápidamente utilizando HTML básico y CSS.
Estos consejos son parte de Accesibilidad web: la Guía de aprendizaje completa, donde hemos recopilado una serie de tutoriales, artículos, cursos y libros electrónicos para ayudarlo a comprender la accesibilidad web desde el principio..
Un teclado puede ser el medio principal para que algunos usuarios naveguen por sitios web. Hoy en día, cuando la mayoría de las interfaces web están diseñadas teniendo en cuenta los cursores del mouse y la interacción táctil, se descuida la navegación con el teclado. La accesibilidad del teclado es la práctica de asegurarse de que los usuarios puedan navegar de manera eficiente y sin obstáculos utilizando solo su teclado.
Estos son los principales grupos objetivo de accesibilidad del teclado:
El objetivo más importante de la accesibilidad del teclado es hacer que cada elemento interactivo, como enlaces y controles de formulario, esté disponible con el Lengüeta llave. Así es como los usuarios de solo teclado navegan a través de una página web. En realidad, probar la accesibilidad de su sitio web con el teclado es bastante sencillo: simplemente presione la tecla Lengüeta clave y navegue desde la parte superior de la página hasta la parte inferior, resaltando los elementos activos a medida que avanza.
Navegando enlaces rápidos en el pie de página de Tuts + con el Lengüeta llaveObserve lo fácil o difícil que es llegar al contenido principal, haga clic en un elemento del menú, complete un formulario, opere un control deslizante o siga su posición actual en la página. También puede probar la dirección inversa usando el Mayús + Tabulador atajo de teclado.
:atención
EstilosCSS tiene un :atención
pseudo-clase que se activa cuando un usuario hace clic o toca un elemento, o lo selecciona con la Lengüeta llave. los :atención
El estado solo se aplica a los elementos enfocados, a saber ,
,
,
,
, y
.
Cada navegador viene con su propio valor predeterminado :atención
estilos: generalmente un contorno negro punteado alrededor del elemento, o un brillo borroso, sin embargo, muchos diseñadores no lo encuentran a su gusto y lo eliminarán por completo. Este es realmente el error número uno que arruina la accesibilidad del teclado en las páginas web. Si no le gustan los estilos predeterminados, use algo que coincida con el diseño de su sitio web.
Elija un estilo que sea fácilmente perceptible pero que no se base únicamente en los colores. Aquí hay un posible ejemplo que puede funcionar bien para usuarios de solo teclado:
: foco esquema: 3px rojo sólido;
Los hipervínculos no deben distinguirse solo por el color. Este principio suele mencionarse en relación con la accesibilidad visual, ya que las personas con baja visión encuentran difíciles las diferencias entre ciertos colores. Sin embargo, los enlaces claramente visibles también son importantes para la accesibilidad del teclado. Los usuarios que solo utilizan el teclado deben poder ver los enlaces lo más rápido posible. Esto les ayuda a escanear la página y descubrir cómo navegar a la parte que les interesa..
similar a :atención
En los estilos, los hipervínculos también vienen con un estilo de navegador predeterminado: subrayados azules en la mayoría de los casos. Sin embargo, los diseñadores con frecuencia eliminan el subrayado y solo usan colores para indicar la presencia de un enlace. Si elimina el subrayado predeterminado, siempre use otro designador que no sea de color que coincida con el diseño de su sitio web, como bordes, iconos o contornos.
Puedes usar el título
atributo para describir el contenido de un enlace, pero solo se hace visible cuando alguien coloca el enlace. Los usuarios que solo utilizan el teclado no tienen acceso a eventos de desplazamiento, por lo que nunca coloque información crucial en el título
atributo. Tampoco cuenta como un designador sin color. Por ejemplo, nunca hagas esto:
haga clic aquí
En su lugar, haga esto:
Información importante
WCAG 2.0 también advierte sobre los problemas de accesibilidad del atributo del título. O lo usas con cuidado o no lo uses en absoluto.
Los formularios son elementos interactivos, por lo que deben ser accesibles a través del teclado. Los usuarios que solo utilizan el teclado deben poder completar formularios, presionar botones, usar controles deslizantes de rango, seleccionar opciones y operar los controles con facilidad. Si tiene formularios en su sitio web, debe probarlos uno por uno, usando el Lengüeta llave. Piense en los formularios de registro, formularios de boletines, formularios de inicio de sesión, formularios de comentarios, carritos de la compra, etc..
La mejor manera de crear formularios accesibles es mediante el uso de elementos de control nativos siempre que sea posible. Los elementos de control nativos vienen con accesibilidad de teclado incorporada, lo que significa que se pueden enfocar y responden a los eventos de pulsación de tecla de forma predeterminada. Son los siguientes:
Por ejemplo, puede crear un control deslizante de rango accesible desde el teclado con el siguiente HTML:
Los usuarios de teclado primero pueden enfocarlo con el Lengüeta tecla, luego mueva el control deslizante hacia arriba y hacia abajo con Espacio.
Si necesita usar una etiqueta HTML no enfocable para un elemento interactivo por alguna razón, puede hacerlo enfocable con la los Incluso si el botón no nativo se ha enfocado, sigue siendo inferior a su contraparte nativa en términos de accesibilidad del teclado. Comprenderá esto inmediatamente cuando intente agregar un controlador de eventos al botón. Así es como se ve un detector de eventos de clic con el nativo Y, aquí está el equivalente usando el botón div: Si hace clic en los botones con el mouse o el panel táctil, puede ver ambos mensajes de alerta. Sin embargo, si navega a cada botón usando Lengüeta clave y golpe Entrar para procesarlas, solo verá el primer mensaje, perteneciente al botón nativo. Para hacer que el botón no nativo procese la entrada del teclado, también debe definir un controlador de eventos de pulsación de tecla por separado: Ahora, cuando los usuarios del teclado golpean Añadiendo un Saltar al contenido principal o Saltar navegación El enlace a sus páginas web ayuda enormemente a los usuarios que solo utilizan el teclado. En la mayoría de los casos, estos usuarios no querrán saltar a través de todos los enlaces de navegación antes de comenzar a leer el contenido. Esto es especialmente cierto cuando tienen más de una página en su sitio. Imagínese, sin un enlace de navegación de salto, tienen que pasar por los mismos enlaces de navegación en la página de inicio cada vez. No parece una actividad particularmente entretenida.. Para crear un enlace de navegación de salto funcional, debe vincularlo al contenido principal usando la También es necesario agregar el Puede usar CSS para hacer que el enlace de navegación de salto sea visible solo para usuarios de teclado. En su estado predeterminado, oculte el enlace a los usuarios normales colocándolo fuera de la ventana gráfica. Luego, muéstrelo a los usuarios del teclado creando estilos separados para el estado de enfoque que se activa cuando el usuario pulsa el botón Lengüeta llave. Puede ver este efecto en acción en sitios como webaim.org, www.w3.org y (como es habitual) www.gov.uk: El siguiente CSS es una versión simplificada del código de navegación de omisión del Manual de Accesibilidad de TI de la Universidad Estatal de Carolina del Norte: Cuando el usuario golpea el Lengüeta clave, la Puede probar rápidamente cómo funciona si hace clic en la parte superior de la demostración a continuación y pulsa el botón Lengüeta llave. Puede resultarle más fácil abrir la demostración a continuación en la vista de página completa.. En este artículo, compartí algunos consejos básicos de accesibilidad con el teclado que puedes implementar usando HMTL y CSS. También hay otras cosas más avanzadas que podría hacer para la accesibilidad del teclado. Por ejemplo, usted podría: Además de estos consejos, evite usar CAPTCHA siempre que sea posible, ya que tienen graves problemas de accesibilidad, tanto para lectores de pantalla como para usuarios que solo utilizan el teclado. Si aún necesita usarlos, proporcione más de dos maneras de resolverlos, de lo contrario, los usuarios con necesidades de accesibilidad tendrán dificultades para procesar sus formularios. Háganos saber si tiene sus propios consejos de accesibilidad de teclado.!tabindex = "0"
atributo. Por ejemplo, aquí hay una role = "button"
atributo en el fragmento anterior es un papel de hito ARIA. Aunque los usuarios que solo usan el teclado no lo necesitan, es indispensable para los usuarios de lectores de pantalla y accesibilidad visual. elemento:
Entrar
, También ven el mensaje que pertenece al botón no nativo. Como puede ver, es mucho más fácil y rápido usar la versión nativa. Entonces, a menos que tenga una buena razón para no usarlos, use siempre elementos de control nativos. 5. Agregue un enlace "Saltar al contenido principal"
carné de identidad
y href
Atributos de HTML de la siguiente manera:Saltar al contenido principal
tabindex = "- 1"
Atribuir al contenedor del contenido principal. Este es el mismo índice de índice que hemos utilizado anteriormente para hacer que el botón no nativo sea enfocable. los tabindex
atributo se utiliza para modificar el orden de navegación predeterminado. Con un valor de 0
, hace que los elementos no enfocables sean enfocados. Con un valor de -1
, también hace que los elementos se puedan enfocar, pero se vuelven inaccesibles con la navegación por teclado predeterminada. Ciertos navegadores, como Chrome e IE, requieren la presencia de tabindex = "- 1"
en el destino del enlace de navegación de omisión, así que nunca lo omita.Revele el enlace de omisión solo para usuarios de teclado
a.skip-main izquierda: -999px; posición: absoluta; arriba: auto; ancho: 1px; altura: 1px; desbordamiento: oculto; índice z: -999; a.skip-main: focus left: auto; arriba: auto; ancho: 30%; altura: auto; desbordamiento: auto; margen: 0 35%; relleno: 5px; tamaño de fuente: 20px; esquema: 3px rojo sólido; text-align: center; índice z: 999;
.omitir
El elemento recibe su estado de enfoque y el enlace de navegación de omisión aparece en la pantalla. Próximos pasos