tabindex 0, -1 y nunca positivo
Controle qué elementos pueden recibir el foco y cuáles solo pueden controlarse mediante scripts.
tabindex 0, -1 y nunca positivo es una lección gratuita de Web Accessibility Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Web Accessibility Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Web Accessibility Academy incluye 4 lecciones en total.
Qué controla tabindex
El atributo tabindex determina si un elemento puede recibir el foco del teclado y cómo encaja en el orden de Tabulación. Es el control que permite ajustar si un elemento puede recibir el foco.
La mayoría de los elementos ya pueden recibir el foco
Los enlaces, botones y entradas pueden recibir el foco de forma predeterminada, por lo que rara vez necesita modificar tabindex en ellos. Úselo solo cuando el elemento nativo no pueda cumplir la función.
tabindex 0 se incorpora al orden
Establecer tabindex="0" incorpora un elemento que normalmente no puede recibir el foco al orden natural de Tabulación, justo en el lugar que ocupa en el DOM.
<div role="button" tabindex="0">Custom action</div>Cuándo usar 0
Use tabindex="0" en un widget personalizado creado a partir de un div o span que deba ser accesible mediante el teclado, como un conmutador controlado por script.
tabindex -1 significa que solo se puede enfocar mediante script
Con tabindex="-1", el elemento se omite al pulsar Tab, pero aún puede recibir el foco desde JavaScript mediante element.focus().
<div id="panel" tabindex="-1">Result area</div>Por qué -1 es tan útil
Use tabindex="-1" para mover el foco a una región después de una acción, como un panel de resultados, sin añadirla a cada pulsación de Tab. 🎯
No use nunca valores positivos
Un tabindex positivo, como 3, coloca ese elemento por delante de todos los demás, desordenando la secuencia y atrapándole en un laberinto. Evítelo.
<input tabindex="3">Los valores positivos rompen el flujo
Cualquier elemento con un valor positivo se visita antes que todos los elementos con tabindex="0" y los elementos predeterminados, por lo que el orden del foco deja de coincidir con el orden visual.
Deje que el DOM establezca el orden
El orden de Tabulación más limpio proviene del propio orden del DOM. Organice el marcado de forma lógica y la mayoría de los problemas de foco desaparecerán por sí solos.
No haga que todo pueda recibir el foco
Añadir tabindex="0" a texto normal o a contenedores completos crea ruido y obliga a los usuarios de teclado a recorrer paradas que no hacen nada.
Una regla práctica sencilla
Use 0 para añadir un control personalizado al orden, -1 para enfocarlo únicamente mediante script y nunca un número positivo. Con eso cubre casi todos los casos.
Comprobación rápida
¿Qué valor de tabindex permite enfocar un elemento mediante script, pero lo omite del orden de Tabulación?
Repaso
Ahora controla el ajuste de tabindex: 0 añade controles personalizados al orden, -1 permite el foco mediante script y los valores positivos están prohibidos. 👍
Aprende HTML con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «tabindex 0, -1 y nunca positivo» es gratis?
Sí — el texto completo de «tabindex 0, -1 y nunca positivo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Web Accessibility Academy, actualiza a CoddyKit PRO. El curso de Web Accessibility Academy incluye 4 lecciones en total.
¿Qué aprenderé en «tabindex 0, -1 y nunca positivo»?
Controle qué elementos pueden recibir el foco y cuáles solo pueden controlarse mediante scripts. Practicas Web Accessibility Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Web Accessibility Academy?
No se requiere experiencia previa. Web Accessibility Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «tabindex 0, -1 y nunca positivo»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Web Accessibility Academy?
Sí. Cada lección de Web Accessibility Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- tabindex 0, -1 y nunca positivo
- Mover el foco después de una acción
- Devolver el foco al cerrar una capa
- Gestionar tabindex dinámico en widgets