El Atributo ACCESSKEY

Permite definir atajos de teclado para activar o enfocar elementos HTML, mejorando la accesibilidad y eficiencia para usuarios que prefieren navegar sin mouse.
El atributo accesskey
permite definir atajos de teclado para activar o enfocar elementos HTML, mejorando la accesibilidad y eficiencia para usuarios que prefieren navegar sin mouse. Sin embargo, su uso requiere cuidado para evitar conflictos con atajos del navegador o lectores de pantalla.
Sintaxis básica
<elemento accesskey="carácter">Texto</elemento>
Carácter:
Una letra, número o símbolo (ej: s
, 1
, $
).
Combinación de teclas:
Depende del sistema operativo y navegador:
Sistema | Combinación |
---|---|
Windows | Alt + carácter |
Mac | Control + Option + carácter |
Linux | Alt + carácter (varía por SO) |
Ejemplos prácticos
Botón con acceso rápido
<button accesskey="s" onclick="alert('¡Enviado!')">Enviar (S)</button>
El usuario presiona Alt + S
(Windows) para activar el botón.
Enlace para saltar al contenido
<a href="#main" accesskey="c">Saltar al contenido [C]</a> <main id="main">...</main>
Alt + C
enfoca el contenido principal (útil para accesibilidad).
Campo de búsqueda
<input type="search" accesskey="b" placeholder="Buscar...">
Alt + B
enfoca el campo de búsqueda.
Consideraciones clave
1. Conflictos con atajos existentes
Los navegadores y lectores de pantalla ya usan combinaciones como Alt + F
(abrir menú Archivo). Evita letras comunes (F
, C
, S
).
2. Internacionalización
El mismo atajo puede no funcionar en teclados de otros idiomas. Ejemplo: Ñ
en español no existe en inglés.
3. Descubribilidad
Los usuarios no saben qué atajos existen. Solución: Indica el acceso en el texto (ej: "Enviar [S]").
Mejores prácticas
-
Usa letras relevantes:
Relaciona el atajo con la acción (ej:G
para "Guardar"). -
Prioriza elementos clave:
Enfócate en funciones frecuentes (enviar formularios, búsqueda). -
Evita duplicados:
No repitas el mismoaccesskey
en una página. -
Prueba en múltiples navegadores:
Chrome, Firefox y Safari pueden comportarse distinto.
Errores comunes
-
Usar caracteres no disponibles en el teclado:
Ejemplo:accesskey="é"
(depende del idioma del sistema). -
Confiar en
accesskey
como única opción:
Es un complemento, no un reemplazo de la navegación tradicional. -
Ignorar accesibilidad:
Algunos lectores de pantalla pueden sobreescribir los atajos.
Sugerencia: Indicar el atajo visualmente
Usa CSS o texto para mostrar el acceso:
<style> .acceso { text-decoration: underline; } </style> <button accesskey="s"> <u>S</u>ubir archivo </button>
Ejemplo avanzado: Formulario con accesos rápidos
<form> <label>Nombre: <input type="text" accesskey="n"></label><br> <label>Correo: <input type="email" accesskey="e"></label><br> <button type="submit" accesskey="g">[G]uardar</button> </form>
-
Alt + N
→ Campo "Nombre". -
Alt + E
→ Campo "Correo". -
Alt + G
→ Botón "Guardar".
Herramientas para probar
-
Navegadores: Chrome, Firefox, Edge.
-
Lectores de pantalla: NVDA, JAWS, VoiceOver.
-
Validador HTML: Asegúrate de que el código sea semántico.
Conclusión
El atributo accesskey
es útil para:
-
Mejorar la eficiencia de usuarios avanzados.
-
Reforzar la accesibilidad en combinación con otras prácticas.
-
Agilizar tareas repetitivas (ej: guardar, buscar).
Ejemplo final:
<a href="#contacto" accesskey="3">Contacto [3]</a> <!-- Alt + 3 (Windows) enfoca la sección de contacto -->
Nota: Úsalo con moderación y siempre como un valor añadido, no como funcionalidad crítica.