Enlaces HTML: anclas, botones, imágenes y nuevas pestañas

Guía de enlaces HTML

Enlaces HTML: anclas, botones, imágenes con enlace y nuevas pestañas | We.Inc

Crea enlaces HTML que funcionen: enlaces a secciones con scroll suave bajo un encabezado fijo, nuevas pestañas, enlaces con estilo de botón, imágenes con enlace y enlaces mailto, tel y de descarga.

Un enlace HTML es un elemento <a> con un href: <a href="/pricing">See pricing</a>. Apunta href a una página, a #id para saltar dentro de la misma página, o a mailto: y tel: para iniciar un correo o una llamada. Añade target="_blank" para abrir una nueva pestaña, y usa un <button>, no un enlace, para las acciones que cambian algo.

Tipos de enlace de un vistazo

Todos los tipos de enlace que necesita un sitio pequeño, cada uno con código que puedes editar y un resultado en vivo. La demo de enlaces a secciones muestra el problema del encabezado fijo y su solución de una línea, y la sección de botones aclara cuándo un enlace debe parecer un botón y cuándo debe serlo.

Preguntas frecuentes

¿Sigo necesitando rel="noopener" con target="_blank"?

Los navegadores actuales aplican automáticamente el comportamiento noopener a los enlaces con target="_blank", así que la página abierta no puede acceder a la tuya mediante window.opener. Añadir rel="noopener" sigue sin hacer daño y protege a los navegadores muy antiguos. Añade también noreferrer si no quieres que el otro sitio vea qué página le envió al visitante.

¿Debo usar un enlace o un botón?

Usa <a href> cuando el clic lleva a alguien a una nueva dirección que podría guardar en marcadores o abrir en una nueva pestaña. Usa <button> cuando el clic hace algo en la página actual, como abrir un menú, enviar un formulario o añadir algo a la cesta. Puedes dar a cualquiera de los dos el aspecto del otro.

¿Por qué mi enlace a una sección esconde el título bajo el encabezado fijo?

El navegador desplaza el destino hasta el borde superior de la ventana, que es donde está tu encabezado fijo. Añade scroll-margin-top a los destinos, con la altura del encabezado más un poco de margen, y el título quedará justo debajo.

¿Por qué el atributo download no funciona con mi archivo?

Los navegadores solo respetan download para archivos del mismo origen que la página, o para direcciones blob: y data:. Con un archivo de otro dominio, el enlace simplemente lo abre, salvo que ese servidor envíe una cabecera Content-Disposition que le indique al navegador que lo guarde.

¿Cómo añado un asunto a un enlace mailto?

Añádelo como query string: mailto:[email protected]?subject=Booking%20request&body=Hi. Los espacios y los caracteres especiales deben ir codificados por porcentaje, así que un espacio pasa a ser %20.

Anatomía de un enlace

Los botones y los enlaces son controles distintos

Hacer accesibles los enlaces

El enlace básico

Direcciones absolutas, relativas y de fragmento

Las rutas relativas se resuelven a partir de la página actual; una ruta que empieza por / parte de la raíz del sitio.

Enlaces a secciones, scroll suave y encabezados fijos

Dale un id al destino y enlázalo con #id. scroll-behavior: smooth anima el salto, y scroll-margin-top evita que un encabezado fijo tape el título.

Enlaces a secciones bajo un encabezado fijo

Haz clic en un enlace de la barra. Cada sección queda justo debajo del encabezado gracias a scroll-margin-top. Borra esa línea para ver el problema que resuelve.

Abrir un enlace en una nueva pestaña

target="_blank" con una pista visible

Los navegadores actuales ya aplican noopener, pero mantenerlo no cuesta nada. noreferrer además oculta la dirección de tu página al otro sitio.

Enlaces con aspecto de botón y botones de verdad

Qué elemento usar

Un enlace con estilo de botón junto a un botón de verdad

Los dos se ven iguales. Solo el enlace se puede abrir en una nueva pestaña; solo el botón sirve como acción dentro de un formulario.

Imágenes con enlace

Una imagen como enlace

El texto alt nombra el destino, porque es el único texto del enlace. Aquí la imagen es un pequeño SVG en línea para que la demo funcione sin conexión.

Enlaces de correo, teléfono y descarga

mailto y tel

Escribe los números de teléfono en el href en formato internacional y sin espacios. El texto visible puede tener el formato que quieras.

El atributo download

El valor, si lo indicas, sugiere un nombre de archivo. Solo se aplica a archivos de tu propio origen o a direcciones blob: y data:.

Texto de enlace que se entiende por sí solo

Textos de enlace débiles y mejores

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio