Herramientas CSS

Gratis Generador de anillo de foco CSS

Crea reglas CSS :focus-visible accesibles con outline o box-shadow y verificación de contraste.

Cargando herramienta...

Qué es Generador de anillo de foco CSS?

Un anillo de enfoque es el indicador visual que muestra qué elemento está actualmente enfocado por el teclado. WCAG 2.4.7 requiere un indicador de enfoque visible para todos los elementos interactivos. CSS :focus-visible apunta al enfoque del teclado específicamente sin mostrar un anillo en los clics del mouse. Un buen anillo de enfoque tiene suficiente contraste (mínimo 3:1) contra el fondo.

Respuesta rápida

Genere una regla CSS de anillo de enfoque accesible para el teclado. Use :focus-visible para mostrar el anillo solo para navegación por teclado. Asegure al menos 3:1 de contraste entre el color de enfoque y el fondo. Agregue un fallback de box-shadow cuando necesite anillos de enfoque redondeados.

Last updated: 2026-05-28

Limitaciones

  • Outline no sigue border-radius en todos los navegadores. Chrome y Safari dibujan outlines con esquinas cuadradas en elementos redondeados. Use box-shadow como fallback para indicadores de enfoque redondeados.
  • La verificación de contraste del anillo de enfoque usa un cálculo simplificado de luminancia relativa. El contraste percibido real depende de la IU circundante — pruebe visualmente con contenido real.
  • Algunos modos de alto contraste del sistema operativo anulan los estilos de enfoque del autor. Siempre pruebe con Windows High Contrast Mode y la configuración Increase Contrast de macOS habilitados.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Cómo usar esta herramienta

  1. Establezca el ancho, desplazamiento, color y estilo del anillo de enfoque, o elija box-shadow como fallback.
  2. Especifique el selector CSS — :focus-visible para enfoque solo de teclado, o :focus para todo el enfoque.
  3. Si usa un campo de color de fondo, la herramienta verifica la relación de contraste y advierte si está por debajo de los umbrales WCAG.
  4. Copie la regla CSS y aplíquela globalmente o a componentes específicos.

Para qué puedes usarla

  • Crear un estilo de enfoque de teclado global que cumpla con los requisitos de enfoque visible WCAG 2.4.7.
  • Diseñar un anillo de enfoque alineado con la marca que coincida con la paleta de colores del sitio manteniendo la accesibilidad.
  • Reemplazar el contorno predeterminado del navegador con un indicador de enfoque box-shadow personalizado que funcione en elementos redondeados.

Casos de uso

Ejemplos prácticos

Ejemplo

Estilo de enfoque de teclado global

Establezca un contorno azul sólido de 3px con desplazamiento de 2px en :focus-visible para todos los elementos interactivos. El anillo se muestra solo cuando los usuarios navegan por teclado y tiene una relación de contraste de 5.6:1 contra fondos blancos.

Ejemplo

Anillo de enfoque para tema oscuro

Para una aplicación de tema oscuro, use un contorno blanco sólido de 3px en :focus-visible. La herramienta confirma que el anillo blanco tiene suficiente contraste contra el fondo oscuro.

Errores comunes

  • Establecer outline: none sin proporcionar un reemplazo — esto elimina el indicador de enfoque por completo y viola WCAG 2.4.7.
  • Elegir un color de enfoque que se mezcla con el fondo — el anillo debe tener al menos 3:1 de contraste para ser perceptible.
  • Usar :focus en lugar de :focus-visible — :focus muestra el anillo también en clics del mouse, lo que puede verse visualmente ruidoso. :focus-visible apunta solo a la navegación por teclado.

Verificación

  1. Navegue por la página con el teclado usando Tab y confirme que cada elemento interactivo muestre un indicador de enfoque claramente visible.
  2. Use una herramienta de verificación de contraste o extensión de navegador para verificar que el color del anillo de enfoque tenga al menos 3:1 de contraste contra el fondo adyacente.

FAQ

Preguntas sobre Generador de anillo de foco CSS

Debería usar outline o box-shadow para los anillos de enfoque?

Outline es el mecanismo de enfoque nativo y funciona en todos los elementos. Box-shadow es útil cuando necesita anillos de enfoque redondeados (outline sigue la caja del elemento, no border-radius en todos los navegadores) o cuando necesita un estilo visual más prominente. Nunca elimine el outline sin reemplazarlo con un indicador igualmente visible.

Cuál es la relación de contraste mínima para un indicador de enfoque?

WCAG 2.4.7 requiere un indicador de enfoque visible. Aunque la especificación no exige una relación específica, WCAG 2.2 Contraste no textual (1.4.11) requiere que los componentes de la IU tengan al menos 3:1 de contraste. Aplicando esto a los indicadores de enfoque: el anillo debe tener al menos 3:1 de contraste contra el fondo adyacente.

Herramientas relacionadas

Más herramientas css

Prueba también

Prueba también