Estos enlaces, cuya finalidad es la de evitar recorrer todos los enlaces del menú del sitio cuando navegamos con el teclado o con un lector de pantalla, suelen presentarse ocultos a la vista mediante distintas técnicas más o menos acertadas; generalmente utilizando atributos de CSS.
A continuación veremos las más comunes:
display:none
.text-indent:-100em
.En ocasiones, estos recursos suelen ir acompañados de una regla aplicada a la pseudo-clase :active
y :focus
, en las que se anula el indentado del enlace, de tal forma que los usuarios sin problemas de visión puedan percatarse de su presencia al tabular a través del mismo.
Para aclararnos las dudas sobre qué lectores de pantalla interpretarán estos enlaces, Andrew Kirkpatrick (CPB/WGBH National Center for Accessible Media) ha cedido para esta web una comparativa del comportamiento de varios lectores de pantalla:
Agentes de usuario: | ||||||||
---|---|---|---|---|---|---|---|---|
Regla aplicada | Forma de aplicación | JAWS 4.00.103 | JAWS 4.50.138 | JAWS 4.51.119 | JAWS 5.00.812 | Window - Eyes 4.2 | Window - Eyes 4.5 | IBM HPR 3.02 |
display: none |
<style> |
SÍ | SÍ | SÍ | SÍ | NO | NO | / |
<link> |
SÍ | NO | NO | NO | NO | NO | / | |
style="..." |
NO | NO | NO | NO | NO | NO | NO | |
@import |
SÍ | SÍ | SÍ | SÍ | NO | NO | / | |
visibility: hidden |
<style> |
SÍ | NO | NO | NO | NO | NO | / |
<link> |
SÍ | NO | NO | NO | NO | NO | / | |
style="..." |
NO | NO | NO | NO | NO | NO | NO | |
@import |
SÍ | SÍ | SÍ | SÍ | NO | NO | / | |
text-indent: -100px |
<style> |
SÍ | SÍ | SÍ | SÍ | SÍ | SÍ | / |
<link> |
SÍ | SÍ | SÍ | SÍ | SÍ | SÍ | / | |
style="..." |
SÍ | SÍ | SÍ | SÍ | SÍ | SÍ | / | |
@import |
SÍ | SÍ | SÍ | SÍ | SÍ | SÍ | / |
En vista de los resultados, debemos descartar tanto display:none
como visibility:hidden
. Si utilizamos una imagen transparente, es importante no olvidar su atributo alt="Saltar navegación"
.
Por ahora hemos visto que alguno de estos trucos o hacks pueden cumplir su cometido si navegamos con un lector de pantalla. Pero la pregunta que surge llegados a este punto es ¿por qué tomarnos tantas molestias ocultándolos a la vista?
Parece como que estos enlaces son el patito feo del diseño web, cuando en realidad deberían ser tomados como una utilidad más, del estilo del mapa del web o del típico enlace que lleva a las características de accesibilidad del sitio.
No ocultarlos evitará que el usuario tenga que interactuar con su teclado para encontrarlo y minimizará el número de errores (por ejemplo, tabular hacia atrás porque me lo he pasado sin querer).
Intenta evitar todo tipo de trucos a la hora de presentar tu enlace de "saltar navegación". Tus páginas serán más usables y te ahorrarás disgustos con las interpretaciones que hagan las próximas versiones de los lectores de pantalla.
Si los ocultas, utiliza un text-indent
negativo, apoyado en una pseudo-clase :hover
y :focus
(esta última Opera no la interpretará) que permita a los usuarios sin discapacidades visuales distinguirlos.
Para rizar el rizo, asocia la letra S como tecla de acceso directo (accesskey) al mismo. Alan Chuter nos explica el por qué de esta asignación.