Saltar al contenido
Teclados Chulos

Cómo usar (y testear) una web solo con teclado: guía de accesibilidad

Si puedes hacer TODO en una web sin tocar el ratón, esa web no solo es “más accesible”: es más usable, más rápida y menos laberinto. Esta guía es práctica (modo Teclados Chulos): qué teclas mandan cuando navegas “keyboard-only” y cómo auditar una web en 3 minutos sin volverte loco.

Respuesta rápida (atajos clave para navegar una web sin ratón):

  • Mover el foco: Tab (adelante) · Shift + Tab (atrás)
  • Activar: Enter (enlaces/botones) · Espacio (checkbox/interruptores y muchos botones)
  • Salir / cerrar: Esc (modales, menús, popups)
  • Mover dentro de menús/listas/radios: ← → ↑ ↓
  • Buscar en la página: Ctrl + F (Windows/Linux) · Cmd + F (Mac)
  • Ir a la barra de direcciones: Ctrl + L · Cmd + L

Mini-check (30s): ¿Ves el foco? ¿El orden de Tab tiene sentido? ¿Puedes abrir/cerrar un modal y volver al sitio correcto?

Más:
Tecla Tab ·
Desactivar teclas pegajosas (Windows) ·
Atajos de teclado más usados ·
Teclado numérico no funciona

Índice

Por qué “teclado-only” no es un capricho (y a quién ayuda)

La navegación solo con teclado es accesibilidad real. No es “nice to have”: para mucha gente es la única forma de usar una web sin depender de un ratón o trackpad.

  • Personas ciegas o con baja visión (a menudo combinan teclado + lector de pantalla).
  • Personas con movilidad reducida (usar mouse puede ser lento, doloroso o directamente imposible).
  • Usuarios avanzados (si una web respeta teclado, se siente rápida y “pro”).
  • Situaciones reales: trackpad muerto, mano lesionada, ratón sin pilas, portátil en una mesa minúscula…

Idea simple: si tu web solo funciona “bien” con ratón, alguien se queda fuera. Y si alguien se queda fuera, tu web también pierde conversiones.

Las teclas clave (y qué hacen de verdad)

Tab / Shift+Tab (foco)

Tab recorre los elementos “enfocables” (enlaces, botones, campos, selectores…). Shift + Tab va hacia atrás.

  • Lo importante: el foco debe verse SIEMPRE (si no lo ves, estás jugando a “¿dónde está Wally?” con la accesibilidad).
  • El orden importa: el foco debería seguir una lógica visual (de arriba a abajo, izquierda a derecha) y no saltar como un canguro.
  • Tip para auditar: pulsa Tab desde el inicio y di en voz alta dónde estás. Si te pierdes tú, imagina quien depende 100% del teclado.

Extra: si al pulsar Shift 5 veces se abre una ventana rara, es Teclas pegajosas (Windows). Aquí tienes cómo desactivarlas: desactivar teclas pegajosas.

Enter / Espacio (activar)

En web, Enter y Espacio no siempre son intercambiables:

  • Enlaces (<a href>): normalmente se activan con Enter.
  • Botones (<button>): suelen activarse con Enter y Espacio.
  • Checkbox / switches: Espacio suele alternar el estado (marcar/desmarcar).

Regla de oro: si algo es “clicable”, debería ser <button> o <a href>. Si es un <div> disfrazado… ya empezamos mal.

Esc (salir/cerrar)

Esc es el “botón de pánico” universal del teclado. Si abres un modal, un menú desplegable o un popup, Esc debería cerrarlo (y devolverte el foco al sitio correcto).

  • Si Esc no hace nada, el usuario keyboard-only puede quedarse atrapado.
  • Si al cerrar un modal el foco “desaparece”, la persona tiene que tabular a ciegas hasta reencontrarse.

Flechas (menús, listas, radios…)

Cuando el foco ya está dentro de un componente (un menú, un carrusel, un grupo de radios…), las ←→↑↓ suelen ser la forma esperada de moverse.

  • Radios: flechas cambian la opción.
  • Menús: flechas se mueven por opciones, Enter activa, Esc cierra.
  • Selects / listas: flechas navegan; a veces Espacio abre.

Checklist de prueba en 3 minutos (modo auditor)

Este test es brutalmente simple: aparta el ratón. En serio. Déjalo lejos, como si fuese una galleta en dieta. Ahora:

  1. Empieza arriba del todo y pulsa Tab 15–20 veces.
  2. Abre navegación / menú (si hay hamburguesa, pruébala).
  3. Abre un modal (login, newsletter, cookie banner… lo que sea).
  4. Interactúa con un formulario (si hay: busca campos, errores, enviar).

¿Hay indicador de foco visible?

  • ✅ Ves claramente dónde estás (borde/underline/fondo… lo que sea, pero visible).
  • ❌ “He tabulado y no sé dónde estoy” = fallo serio.

Pista rápida: si en CSS alguien metió outline: none; “para que se vea más limpio”, ha roto el teclado. Limpio no es lo mismo que usable.

¿El orden de tab tiene sentido?

  • ✅ Header → navegación → contenido → sidebar → footer (o similar).
  • ❌ Saltos raros (del header al footer y luego al medio) = el orden DOM y el visual no se entienden.

¿Puedes abrir/cerrar modales y volver al sitio correcto?

  • ✅ Al abrir, el foco entra al modal.
  • ✅ Dentro del modal puedes llegar a todo (y salir con Esc o botón “Cerrar”).
  • ✅ Al cerrar, el foco vuelve al botón/enlace que lo abrió.
  • ❌ Si te quedas atrapado o el foco se pierde, la experiencia se rompe.

Errores típicos que rompen la experiencia (y cómo se arreglan)

“div clicable” sin teclado

El clásico: un <div> con onclick que funciona con ratón… pero no con teclado.

Arreglo pro: usa elementos nativos.

<!-- MAL -->
<div onclick="abrirMenu()">Abrir menú</div>

<!-- BIEN -->
<button type="button" onclick="abrirMenu()">Abrir menú</button>

Por qué: un <button> ya trae teclado, foco, roles y comportamiento esperado. No reinventes la rueda… que luego se cae.

tabindex mal usado

tabindex sirve, pero también es una trampa si se usa “a lo loco”.

  • Bien: tabindex="0" para hacer enfocable un elemento custom (si de verdad no hay opción nativa).
  • Peligro: tabindex="1", tabindex="2"… (orden artificial) suele crear un “tab order” que no coincide con lo visual.
  • Mejor: arreglar el orden en el HTML (DOM) y luego maquetar con CSS.

Quitar el foco “porque queda feo”

Si el foco no se ve, el usuario no navega: adivina. Solución: define un estilo de foco visible.

/* Ejemplo simple: respeta :focus-visible */
:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

Mini-guía para equipos (dev/diseño): qué revisar antes de publicar

Checklist para diseño (UI/UX)

  • ✅ El foco se ve en todos los componentes (incluidos links en cards, menús, carruseles, tabs).
  • ✅ Los estados “hover” también tienen equivalente “focus”.
  • ✅ Botones y enlaces tienen tamaño y separación decente (nada de objetivos microscópicos).
  • ✅ Si hay “Skip link” (Saltar al contenido), no se esconde o queda ilegible.

Checklist para desarrollo

  • ✅ Usa <button> / <a href> para interacción (evita divs clicables).
  • ✅ No rompas el foco con outline: none sin alternativa.
  • ✅ El orden del DOM es lógico (y el tab order acompaña).
  • ✅ Modales: foco entra al abrir, no hay “keyboard trap”, se cierra con Esc y devuelve el foco al disparador.
  • ✅ Componentes custom (menús, tabs, acordeones): siguen patrones de teclado esperables (flechas, Enter/Espacio, Esc).

Si solo haces UNA cosa: prueba tu web 3 minutos sin ratón antes de publicar. Es la auditoría más barata y con mejor ROI del planeta.


Conclusión

La navegación solo con teclado no es “una feature”: es un mínimo de calidad. Si tu web tiene foco visible, orden lógico y modales sin trampas, de repente se siente más profesional para TODOS.

Más: si quieres pulir tu “modo teclado”, empieza por aquí:
Tecla Tab y luego pasa por
Atajos de teclado más usados.


Preguntas frecuentes

¿Qué es la “navegación solo con teclado”?

Es poder usar una web sin ratón: moverte por enlaces y botones con Tab, activar con Enter/Espacio y cerrar cosas con Esc, sin quedarte atascado.

No veo el foco cuando tabulo, ¿qué pasa?

Normalmente el CSS lo está ocultando (por ejemplo con outline: none) o el estilo de foco no tiene contraste. Sin foco visible, la navegación keyboard-only se rompe.

¿Qué es el orden de tabulación?

Es el orden en el que el foco salta al pulsar Tab. Lo ideal es que siga la lógica visual y del contenido (no saltos aleatorios).

Me quedo atrapado en un popup/modal, ¿eso es un fallo?

Sí, suele ser un “keyboard trap”. Un modal accesible debe permitir salir (por ejemplo con Esc) y devolver el foco al elemento que lo abrió.

¿Enter y Espacio hacen lo mismo?

No siempre: Enter activa enlaces y botones; Espacio es clave para checkboxes y muchos botones. Por eso es importante usar elementos nativos (button/link).

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

También te puede interesar