La etiqueta A

Define un hipervinculo, el cual es usado para desplazarse de una página a otra. El atributo href es fundamental para indicar el enlace destino.
La etiqueta <a>
(anchor) es fundamental para crear hipervínculos en HTML, permitiendo la navegación entre páginas web y recursos.
Sintaxis básica
<a href="URL">Texto del enlace</a>
href
: Atributo obligatorio que especifica la dirección de destino, al omitirlo, solo es un marcador de posición para un hipervínculo.
Tipos de enlaces
Enlace externo
<a href="https://www.ejemplo.com">Visitar Ejemplo.com</a>
Enlace interno
<a href="contacto.html">Página de contacto</a>
Enlace a una sección en la misma página
<!-- Destino -->
<h2 id="seccion1">Sección 1</h2>
<!-- Enlace -->
<a href="#seccion1">Ir a Sección 1</a>
Enlace a un correo electrónico
<a href="mailto:correo@ejemplo.com">Enviar correo</a>
Enlace a número telefónico
<a href="tel:+123456789">Llamar ahora</a>
Atributos
La etiqueta <a>
soporta todos los atributos globales.
Atributo | Valor | Descripción |
---|---|---|
download |
filename | Especifica que el valor del destino se descargará cuando un usuario haga clic en el hipervínculo. |
href |
URL | Especifica la URL de la página a la que va el enlace. |
hreflang |
language_code | Especifica el idioma del documento vinculado. |
media |
media_query | Especifica para qué medio/dispositivo está optimizado el documento vinculado |
ping |
list_of_URLs | Especifica una lista separada por espacios de direcciones URL a las que, cuando se sigue el enlace, el navegador enviará solicitudes de publicación con el cuerpo ping (en segundo plano). Se utiliza normalmente para realizar un seguimiento. |
referrerpolicy |
no-referrer no-referrer-when-downgrade origin origin-when-cross-origin same-origin strict-origin-when-cross-origin unsafe-url |
Especifica qué información de referencia se debe enviar con el enlace. |
rel |
alternate author bookmark external help license next nofollow noreferrer noopener prev search tag |
Especifica la relación entre el documento actual y el documento vinculado. |
target |
_blank _parent _self _top |
Especifica dónde abrir el documento vinculado. |
type |
media_type | Especifica el tipo de medio del documento vinculado. |
Atributos importantes
target
Controla dónde se abre el enlace:
<a href="https://ejemplo.com" target="_blank">Abrir en nueva pestaña</a>
Valores comunes:
_blank
(nueva pestaña)._self
(misma pestaña).
rel
Define la relación entre documentos:
<a href="https://sitio-externo.com" rel="nofollow noopener">Enlace externo</a>
-
noopener
: Previene ataques de tipowindow.opener
. -
nofollow
: Indica a los motores de búsqueda que no sigan el enlace.
download
Forza la descarga de un archivo:
<a href="manual.pdf" download>Descargar PDF</a>
Navegadores Web
Por defecto, los navegadores web muestran los enlaces de la siguiente manera:
- Todos los enlaces: el texto es subrayado.
- Enlace sin visitar: con una sublinea y en color azul.
- Enlace ya visitado: en color morado.
- Enlace activo: en color rojo.
Estilización con CSS
/* Estilos básicos */
a {
color: blue;
text-decoration: none;
}
/* Estados del enlace */
a:visited { color: purple; }
a:hover { text-decoration: underline; }
a:active { color: red; }
Accesibilidad
Texto descriptivo: Evita "clic aquí".
<!-- Incorrecto -->
<a href="documento.pdf">Clic aquí</a>
<!-- Correcto -->
<a href="documento.pdf">Descargar manual de usuario (PDF, 2MB)</a>
Enlaces ARIA: Para contextos complejos:
<a href="#" aria-label="Leer más sobre accesibilidad web">Leer más</a>
Motores de Búsqueda SEO
Mejores Prácticas
-
Usa URLs amigables:
-
Mal:
pagina.html?id=123
-
Bien:
productos/zapatos-deportivos
-
-
Texto de anclaje relevante:
-
Evita:
<a href="productos.html">Haz clic</a>
-
Usa:
<a href="productos.html">Ver catálogo de productos</a>
-
Errores comunes
Errores comunes
Enlaces rotos:
<!-- Error: Ruta incorrecta -->
<a href="contacto.htm">Contacto</a> <!-- Extensión incorrecta (.htm vs .html) -->
Olvidar protocolos en URLs externas:
<!-- Error -->
<a href="www.ejemplo.com">Enlace</a>
<!-- Correcto -->
<a href="https://www.ejemplo.com">Enlace</a>
Ejemplo completo
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de Enlaces</title>
<style>
a { color: #2c3e50; }
a:hover { color: #e74c3c; }
</style>
</head>
<body>
<nav>
<a href="#inicio" id="inicio">Inicio</a>
<a href="nosotros.html" target="_self">Nosotros</a>
<a href="https://twitter.com/ejemplo"
target="_blank"
rel="noopener noreferrer">
Síguenos en Twitter
</a>
</nav>
<section style="height: 1200px;">
<h2 id="contacto">Contacto</h2>
<a href="mailto:info@ejemplo.com"> Contactar por correo</a>
</section>
<a href="#inicio">Volver al inicio</a>
</body>
</html>
Otros Ejemplos
Como usuar una imagen como enlace:
<a href="https://www.exasoluciones.com">
<img border="0" alt="W3Schools" src="imagen.gif" width="100" height="100">
</a>
Como enlace a JavaScript:
<a href="javascript:alert('¡Hola Mundo!');">Ejecuta un JavaScript</a>