Web Accessibility Academy · Lección

El antipatrón del ancla sin href

Por qué un enlace falso perjudica a los usuarios de teclado y lectores de pantalla.

Lección 4 de 413 pasos

El antipatrón del ancla sin href es una lección gratuita de Web Accessibility Academy en CoddyKit. Esta es la lección 4 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.

El enlace falso

Un anti patrón habitual es un ancla sin href al que se añade un controlador de clic para que actúe como un botón. Parece correcto, pero provoca problemas.

<a onclick="openMenu()">Menu</a>

Sin href no hay enlace

Un ancla solo cuenta como enlace real cuando tiene un href. Sin él, el navegador no lo trata como un elemento interactivo.

Sale del orden de tabulación

Un ancla sin href no puede recibir el foco, por lo que los usuarios que recorren la página con el teclado lo omiten y nunca pueden acceder a él.

El teclado no puede activarlo

Aunque se fuerce el foco sobre él, un enlace falso ignora Enter y la barra espaciadora de forma predeterminada, por lo que los usuarios del teclado siguen sin poder activarlo.

Confunde a los lectores de pantalla

Sin un href, un lector de pantalla podría no anunciar el ancla como enlace, por lo que los usuarios nunca sabrían que pueden utilizarlo.

El truco del símbolo de almohadilla en href

Algunas personas lo solucionan con un href que solo contiene una almohadilla. Eso permite recibir el foco, pero también lleva la página al principio, lo que resulta desconcertante.

<a href="#" onclick="openMenu()">Menu</a>

La solución correcta

Si el control realiza una acción, use un botón real. Obtendrá el foco, la compatibilidad con el teclado y el rol correcto automáticamente.

<button type="button" onclick="openMenu()">Menu</button>

Cuándo debe ser un enlace

Si el control realmente permite navegar, conserve el ancla, pero asígnele un href real que apunte al destino.

<a href="/menu">Menu</a>

Por qué se hace

Los desarrolladores suelen elegir un ancla por su estilo subrayado. Pero puede aplicar estilos a un botón sin renunciar a la accesibilidad.

El cursor también engaña

Un ancla sin href incluso pierde de forma predeterminada el cursor de puntero, lo que indica a los usuarios videntes que realmente no se puede hacer clic ahí.

La idea clave

No simule la interactividad. Elija un botón real para las acciones o un ancla con href para la navegación, y evite las soluciones alternativas.

Comprobación rápida

¿Por qué es problemático un ancla sin href que tiene un controlador de clic?

Resumen

Un ancla sin href es un enlace falso: no puede recibir el foco y no funciona con el teclado. Use un botón para las acciones y un href real para la navegación. ✅

Gratis para empezar

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 «El antipatrón del ancla sin href» es gratis?

Sí — el texto completo de «El antipatrón del ancla sin href» 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 «El antipatrón del ancla sin href»?

Por qué un enlace falso perjudica a los usuarios de teclado y lectores de pantalla. 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 4 de 4.

¿Cuánto tiempo toma la lección «El antipatrón del ancla sin href»?

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

  1. Los enlaces llevan a lugares y los botones hacen cosas
  2. Texto de enlace comprensible fuera de contexto
  3. Botones que anuncian lo que hacen
  4. El antipatrón del ancla sin href
← Volver a Web Accessibility Academy