Implementación de Enlaces de Salto para Accesibilidad Web
Resumen
¿Cómo facilitar la navegación a usuarios de teclado?
Al diseñar páginas web, es crucial considerar la experiencia de los usuarios con discapacidad o aquellos que utilizan el teclado para navegar. Imagina un usuario de teclado enfrentándose a una página con una navegación extensa. Puede tomarles numerosos pasos llegar al contenido principal. Para solucionar esto, se puede implementar un "enlace para saltar al contenido". Aprenderás cómo implementarlo en tus sitios web para mejorar la accesibilidad y usabilidad.
¿Qué es un enlace para saltar al contenido?
Este es un enlace invisible que permite a los usuarios de teclado evitar los menús de navegación e ir directamente al contenido principal de la página. Es extremadamente útil en páginas con menús largos, ya que reduce significativamente el número de teclas necesarias para alcanzar la información deseada.
¿Cómo se implementa un enlace para saltar al contenido?
Agregar un identificador al contenido principal: En el área de contenido principal, añade un identificador con la etiqueta id. Por ejemplo:
<mainid="contenido-principal"><!-- Contenido de la página --></main>
Crear el enlace en HTML: Antes del contenido principal, define un enlace utilizando el identificador:
<ahref="#contenido-principal"class="skip-link">Saltar al contenido</a>
Aplicar estilos CSS: Utiliza CSS para que el enlace sea visible solo cuando está en foco o activo:
.skip-link{position: absolute;top:-40px;left:0;background-color:var(--color-verde);color:var(--color-gris-oscuro);padding:10px;z-index:100;text-decoration: none;transition: top 0.3s;}.skip-link:focus,.skip-link:hover{top:0;}
¿Qué beneficios aporta esta estrategia?
Accesibilidad: Los usuarios con discapacidades físicas o cognitivas pueden acceder al contenido de manera más directa.
Mejora la experiencia del usuario: Facilita la navegación, especialmente en dispositivos con capacidades de entrada limitadas.
Prácticas de diseño inclusivas: Adaptar tus sitios web con estas funcionalidades te permite construir experiencias más incluyentes y amigables.
Consejos prácticos al implementar enlaces para saltar al contenido
Prueba el enlace: Asegúrate de que funcione tanto con el teclado como con dispositivos de entrada común.
Utiliza colores contrastantes: Cuando el enlace esté activo, usa colores que destaquen, garantizando que sean visualmente accesibles.
Revisa la redundancia: Evita información redundante y asegura que el enlace sea funcional en todas las versiones de la página.
Implementar un enlace para saltar al contenido es una técnica sencilla pero crucial en el desarrollo accesible. ¡Continúa explorando más técnicas de accesibilidad para impactar de manera positiva en todos los usuarios!
Skip Links: son enlaces de página internos que ayudan a la navegación por la página actual, en lugar de a páginas completamente nuevas.
Skip links
Son botones que a simple vista no se ven pero al momento que un software de lectura de texto los detecta aparecene
Se crean poniendo un botón común y corriente
<buttonid="skip-link">Saltar al contenido</button>
Y en css le pondremos lo siguiente
.skip-link{weight:0;/* desaparecemos el botón a simple vista*/}.skip-link:focus,.skip-link:active{background..
font ...
}/* de esta forma cuando navegen con un teclado este aparecerá*/
Buen ejemplo, gracias por compartir. Un único comentario, según este curso los botones se deben usar para interacciones y los anchors para las navegaciones. Como en este caso el skip link permite navegar por la página para ir al contenido principal, opino que la manera correcta de usarlo es un tag <a> y no un tag <button>
Skip link
🏂 Skip Links
Apuntes
A veces tenemos una navegación inicial bastante extensa
Para una persona con discapacidades que use un dispositivo que le facilite acceder al sitio, tendrá que pasar por todo el contenido inicial
Podemos usar skip links facilitar la navegación ofreciendo un botón que le permita saltar al contenido principal
Skip links son enlaces que nos dirigen a partes específicas dentro del HTML
Los skip links solo se deberían de poner en las paginas donde el contenido sea muy amplio? o Deberia ser casi obligatorio?
Es obligatorio hace parte de la guide 1 del criterio 2.4.1 Bypass Blocks del Principio Navigable. Te paso link de referencia del criterio
Gracias por la info.
Recomendación:
Utilizar la etiqueta <main>
<mainid="tu_id"><!-- Tu contenido --></main>
Es lo más recomendable, gracias a ello tenemos por defecto este comportamiento habilitado.
Antes de ello, aprendan bien a posicionar la etiqueta main, semánticamente tiene un orden que hay que cumplir.
Si te preocupa la compatibilidad de Main: Incluso es aceptado por Internet Explorer 11 con la propiedad: width: tuvalor, pero para 2020 la el uso de este browser es del 2%, así que: Ni se preocupen ya por darle soporte, está "prácticamente muerto IE 11"
Estoy intentando esconder el skip link pero no deja, salen las letras, alguien sabe cómo? o por qué?
Puedes usar alguna estrategia para no mostrar elementos. La que propuso la profesora fue esta:
.skip-link {
height: 0;
}
No me sirvió esa, se mostraban las letras, tal vez por el color...
Si alguien tiene este inconveniente, dado que se trabaja con posición absoluta y no se puede poner ni display none ni hidden, recomiendo usar opacity: 0; y luego opacity: 1;
Skip-link
Facilitan la accesivilidad haciendo que por medio de un link te transfiera a la seccion principal o la que desees en una pagina.
Se crea un ancla <a> que conecte con el id que le agregaremos posteriormente a un elemento:
<ahref="#main"class="skip-link">Saltar al contenido</a>
<mainid="main">...
<main>
En este caso al dar clink en “Saltar contenido” te trasferira directamente a la seccion main de la pagina.
muy interesante
Con eso también se hace que el skip link se vuelva a esconder una vez pasamos de él o lo usamos?
Correcto, solo deberiamos ver el "skip" link cuando navegamos con TAB o arrow.
Resumen de la clase: Skip links
En esta clase se aprende a usar Skip links para mejorar la accesibilidad de una página web.
Cuando un sitio tiene mucho contenido o una navegación muy larga, los usuarios que usan teclado deben pasar por muchos elementos antes de llegar al contenido principal. Para evitar esto, se agrega un enlace que permite saltar directamente al contenido principal.
¿Cómo se hace?
Se agrega un id="main" al contenedor del contenido principal.
Antes del header se crea un enlace con href="#main" y la clase skip-link.
El texto del enlace es “Saltar al contenido”.
Estilos en CSS
El enlace se oculta al inicio.
Solo aparece cuando recibe foco (:focus o :active).
Se le agregan estilos básicos para que sea visible y legible.
Se quita el subrayado del enlace.
Resultado
El skip link funciona con teclado y permite llegar más rápido al contenido principal, mejorando la accesibilidad del sitio.
En la siguiente clase se verán estilos de foco y hover accesibles.
Para complementarlo, ahora usamos la propiedad overflow:hidden, ya que por defecto css desbordará los elementos y seguirá presentandolos en pantalla.
tamalito
Wow qué interesante! Esto es nuevo para mí, es una manera de crear un menú de navegación para accesibilidad y que se puede esconder si no lo necesitas.
En este momento, en el puzzle de la accesibilidad me falta saber cómo puedo personalizar y diseñar todo el flujo del narrador de la pagina para que vaya narrando y navegando las diferentes secciones y elementos.
Me ha encantado esta estrategia, no se me habia ocurrido y me parece súper util para personas que quieren navegar con el teclado y para mejorar la accesibilidad
Crea una opción para saltar al contenido principal de tu sitio web con HTML y CSS