Se abre en una pestaña nueva

Diseño web

Botón o enlace: cómo elegir el adecuado para cada acción

Cuándo usar un botón y cuándo un enlace, qué falla con los falsos, qué escribir en ellos y cómo revisar tus páginas.

Revisada5 de noviembre de 2026
Lectura
Forma parte deDiseño web
Escucha esta guía
0:00 /6:49

Respuesta corta: usa un enlace cuando el control lleva a algún sitio, y un botón cuando hace algo en la página. Un enlace necesita una URL real en su href; un botón envía un formulario, abre un menú o reproduce un audio. Elige por lo que hace el control, no por su aspecto.

Qué hace un enlace y qué hace un botón

MDN describe el elemento a, con su atributo href, como un enlace. Puede llevar a páginas web, archivos, direcciones de correo, lugares de la misma página o cualquier otra cosa a la que apunte una URL.

MDN define el botón como un elemento interactivo que se activa con el ratón, el teclado, el dedo o la voz. Una vez activado, hace una acción, como enviar un formulario o abrir un diálogo.

Cuál usar en cada caso

Situación Qué usar Por qué
Ir a otra página Un enlace con href Lleva a una URL
Saltar a una sección de la misma página Un enlace al id de la sección Lleva a un lugar, dentro de la página
Descargar un archivo Un enlace al archivo MDN cuenta los archivos entre los destinos de un enlace
Enviar un formulario Un botón Hace una acción
Abrir un menú, un diálogo o un panel Un botón MDN cita abrir un diálogo como función de un botón
Reproducir audio o cambiar el tema Un botón Cambia algo en la página
Empezar un proceso en otra página Un enlace con aspecto de botón Así funcionan los botones de inicio de GOV.UK

De MDN y del sistema de diseño de GOV.UK, en inglés, consultados el 5 de noviembre de 2026.

Los botones de inicio de GOV.UK no envían datos de un formulario, así que están hechos como enlaces con aspecto de botón.

Los problemas de los botones y los enlaces falsos

MDN advierte sobre los enlaces usados como botones con un href de # o javascript:void(0). Estropean copiar, abrir en otra pestaña y guardar en favoritos, y fallan mientras carga JavaScript, cuando da error o si está desactivado. Los lectores de pantalla además reciben un significado equivocado.

El teclado también funciona distinto. La gente espera que los botones funcionen con Espacio o Enter y los enlaces con Enter, así que un enlace disfrazado de botón necesita código extra para el Espacio. MDN aconseja que el aspecto encaje con la función y usar un botón nativo siempre que se pueda.

Añadir role="button" a un enlace cambia lo que anuncian los lectores de pantalla, pero no cómo responden las teclas. Nuestra guía de qué es ARIA explica por qué los elementos nativos van primero.

Qué escribir en ellos

GOV.UK pide que el texto del botón describa la acción que hace. También avisa de que varias llamadas a la acción principales en una misma página hacen más difícil saber qué hacer después.

Para los enlaces, WebAIM pide un texto que se entienda fuera de contexto, así que frases como «haz clic aquí» o «más» no sirven solas. Nuestra guía de call to action trata la redacción de los principales.

Cómo revisar tus botones y enlaces

  1. Haz una lista de todos los controles que se pueden pulsar en la página.
  2. Para cada uno, pregúntate si lleva a algún sitio o si hace algo en la página.
  3. Haz que los que llevan a algún sitio sean enlaces con un href real, nunca # ni javascript:void(0).
  4. Haz que los que actúan sean elementos button, y dentro de un formulario pon type="button" a los que no deban enviarlo.
  5. Comprueba que los enlaces funcionan con Enter y los botones con Enter y Espacio; nuestra guía de navegación con teclado explica la prueba.
  6. Lee cada etiqueta por separado y comprueba que dice lo que pasa.
  7. Abre el árbol de accesibilidad y comprueba que cada control aparece como enlace o como botón, según lo que querías; nuestra guía de HTML semántico explica el árbol.

De qué están hechos nuestros controles

El 5 de noviembre de 2026 repasamos los controles de nuestra portada, de una guía y de la página de contacto, en inglés y en español. Probamos cada página en pantalla de escritorio y de teléfono. Todo lo que actúa en la página es un elemento button. Entre ellos están el menú, el interruptor de tema claro y oscuro, el reproductor de audio, el chat, el botón de enviar del formulario y las opciones de cookies.

Todos los enlaces con aspecto de botón llevan a algún sitio. «Escríbenos» abre nuestra página de contacto, «Escríbenos por WhatsApp» abre WhatsApp y «Envíanos un mensaje» baja hasta el formulario de la portada.

Ningún botón estaba dentro de un enlace ni ningún enlace dentro de un botón, y ningún enlace llevaba role="button" para pasar por botón. Los únicos botones dentro de un formulario eran los que lo envían.

Antes de publicar

  • Los enlaces tienen un href real, no # ni javascript:void(0).
  • Las acciones de la página usan elementos button.
  • Los botones dentro de un formulario que no deben enviarlo llevan type="button".
  • Los enlaces con aspecto de botón siguen llevando a algún sitio.
  • Ningún botón está dentro de un enlace ni ningún enlace dentro de un botón.
  • Cada etiqueta dice lo que pasa.

RecuerdaPregúntate qué hace el control. Si lleva a algún sitio, es un enlace; si hace algo aquí, es un botón.

En nuestro servicio de diseño web lo decidimos para cada control de la página.

Respuestas rápidas sobre botones y enlaces

¿Cuándo uso un botón en lugar de un enlace?

Usa un botón cuando el control hace algo en la página, como enviar un formulario, abrir un menú o reproducir un audio. Usa un enlace cuando lleva a otra página o a otro lugar. MDN lo resume así: un enlace es para navegar a una URL real.

¿Un enlace puede parecer un botón?

Sí. Los botones de inicio de GOV.UK son enlaces con aspecto de botón, porque llevan a la página siguiente en lugar de enviar datos de un formulario. Lo que decide el elemento es lo que hace el control, no su aspecto.

¿Por qué es un problema href="#"?

MDN explica que valores falsos como # o javascript:void(0) estropean copiar, abrir en otra pestaña y guardar en favoritos. También fallan mientras carga JavaScript, cuando da error o cuando está desactivado, y les dicen algo equivocado a los lectores de pantalla.

¿Qué teclas funcionan en botones y enlaces?

MDN señala que la gente espera activar los botones con Espacio o Enter, y los enlaces con Enter. Un botón y un enlace nativos responden solos a esas teclas, mientras que uno falso necesita código extra para cada una.

¿Qué debe decir un botón o un enlace?

Lo que pasa después. GOV.UK pide que el texto del botón describa la acción. WebAIM pide enlaces que se entiendan fuera de contexto, así que frases como «haz clic aquí» o «más» no sirven por sí solas.

Fuentes

Consultadas el 5 de noviembre de 2026. MDN Web Docs: elemento de ancla HTML y button. En inglés: MDN Web Docs, ARIA: button role; GOV.UK Design System, Button; WebAIM, Links and Hypertext. Nuestro caso: nuestras propias páginas, leídas en un navegador el 5 de noviembre de 2026.

Pedro Galindez

Pedro Galindez

Fundador de Feedback Studios, estudio de crecimiento bilingüe en Miami.

Escuchar0:00 /6:49

Más guías

Revisada 5 de noviembre de 2026

Details y summary: cómo hacer un acordeón sin JavaScript

Qué hacen los elementos details y summary, cómo hacer un acordeón con ellos, cómo funcionan con el teclado y cómo dar estilo al marcador.

Revisada 5 de noviembre de 2026

HTML semántico: qué significa y cómo revisar tus páginas

Qué significa HTML semántico, cómo lo usan los navegadores y los lectores de pantalla, qué elementos importan más y cómo revisar tus páginas.

Revisada 5 de noviembre de 2026

Qué es ARIA: roles, estados y reglas de uso

Qué es ARIA, qué les dicen sus roles y estados a los lectores de pantalla, las reglas del W3C y qué pasa cuando se usa mal.

Revisada 3 de noviembre de 2026

Anuncios en YouTube: formatos, qué pagas y cómo empezar

Cómo funcionan los anuncios de YouTube, los seis formatos con su duración y qué pagas, cómo lanzar el primero y nuestros videos frente a los límites.

Revisada 3 de noviembre de 2026

IndexNow: qué es y cómo avisar a los buscadores de tus páginas nuevas

Cómo funciona IndexNow, qué significa cada respuesta, cómo configurarlo, qué buscadores participan y cómo funciona en nuestra web.

Siguiente paso

Cuéntanos qué necesitas

Escríbenos por WhatsApp o envíanos un mensaje. Respondemos en español o en inglés.