Saltar al contenido principal
LibreTexts Español

4.5: Uso de Tabindex

  • Page ID
    152654
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Como ya sabrás, el atributo HTML tabindex es una forma de ordenar la ruta que toma el cursor a medida que los usuarios usan la tecla Tab para navegar por un sitio web o aplicación web. En general, sin embargo, se quiere evitar usar tabindex de esta manera, particularmente cuando interrumpe el orden de tabulación predeterminado, lo que puede terminar creando confusión cuando el cursor no sigue una ruta esperada (es decir, de izquierda a derecha, de arriba a abajo). Eso no quiere decir que nunca los uses, pero ten cuidado.

    Con HTML5 y la introducción de WAI-ARIA, se agrega tabindex="0" para hacer posible que los desarrolladores agreguen accesibilidad de teclado a un elemento que normalmente no tendría funcionalidad de teclado. Por ejemplo, podría usarse para hacer un <div>enfoqueable. Asimismo, se agrega tabindex=” -1" para eliminar la accesibilidad del teclado de un elemento. Es probable que los dos se usen con secuencias de comandos para agregar y eliminar dinámicamente el acceso del teclado a los elementos cuando el enfoque necesita colocarse estratégicamente dentro de un widget o aplicación web. Cuando el atributo tabindex se usa de esta manera, se le conoce como tabindex errante.

    Prueba esto: Eche un vistazo a los paneles de pestañas en todo el sitio de Showcase para ver cómo las pestañas en los tabpanels alternan entre los valores “-1” y “0” para controlar qué pestaña tiene foco, usando la función Inspeccionar de tu navegador. Esta demostración funciona mejor en una pantalla ancha, antes de que la capacidad de respuesta entre en acción. O bien reduce el nivel de zoom, o arrastra la ventana de tu navegador más ancha hasta que el menú aparezca a un lado, en lugar de por encima del contenido.

    Abrir demo en una nueva ventana.

    También puedes usar tabindex="0" de forma estática cuando se necesita contexto para describir cómo usar un menú, por ejemplo. A <div>se puede envolver alrededor del menú, dado tabindex="0" para que sea enfoqueable, así, cuando un usuario navega al<div>, anuncia instrucciones para usar el teclado para navegar dentro del menú. El siguiente ejemplo demuestra el uso de tabindex, junto con aria-label, para proporcionar información de contexto. Si navegas por el sitio Showcase anterior con ChromeVox, notarás esta estrategia con el menú lateral, anunciando cómo operar el menú con un teclado.

    Un enlace a un elemento interactivo se puede encontrar en la parte inferior de esta página.

    This page titled 4.5: Uso de Tabindex is shared under a CC BY-SA license and was authored, remixed, and/or curated by Digital Education Strategies, The Chang School.