Curso HTML – Módulo 6: Enlaces en HTML – Fundamentos de navegación web

Módulo 6: Enlaces en HTML – Fundamentos de navegación web

Los enlaces son una de las bases más importantes de cómo navegamos en internet. Gracias a ellos, cualquier persona puede ir de una página a otra, moverse dentro de un mismo sitio o incluso acceder a diferentes recursos. Por eso, la etiqueta <a> es una de las más usadas en HTML.

En este módulo vamos a explorar a fondo cómo funcionan los enlaces. Empezaremos con lo más básico y poco a poco iremos viendo casos más avanzados, como enlaces internos, externos, a imágenes, a correos electrónicos e incluso cómo controlar dónde se abren.

Tipos de contenido/destino que puede tener un enlace HTML (<a>)

HTML nos da mucha flexibilidad para crear enlaces según lo que necesitemos. Aquí te explicamos los principales tipos:

Externos

Sirven para dirigir al usuario a otro sitio fuera del actual. Son muy útiles para citar fuentes, compartir documentación o llevar a otros recursos en línea.

<a href="https://www.mozilla.org" target="_blank">Visitar Mozilla</a>

Internos

Nos permiten movernos dentro de la misma página o entre secciones del mismo sitio. Para que funcionen, necesitamos usar identificadores (id) o rutas relativas.

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Ejemplo de Enlace Interno</title>
</head>
<body>

  <h1>Bienvenido a mi página</h1>
  <p>En esta página aprenderás sobre HTML. Usa el siguiente enlace para saltar directamente a la sección 2:</p>

  <a href="#seccion2">Ir a la Sección 2: Enlaces</a>

  <h2 id="seccion1">Sección 1: Introducción</h2>
  <p>HTML es el lenguaje de marcado principal para la creación de páginas web.</p>

  <h2 id="seccion2">Sección 2: Enlaces</h2>
  <p>Los enlaces en HTML se crean con la etiqueta <code>&lt;a&gt;</code> y permiten conectar documentos entre sí.</p>

  <h2 id="seccion3">Sección 3: Imágenes</h2>
  <p>Las imágenes se insertan en HTML mediante la etiqueta <code>&lt;img&gt;</code>.</p>

</body>
</html>

Imágenes

Transforman imágenes en elementos interactivos, mejorando la interacción visual del usuario.

<a href="https://example.com">
   <img src="imagen.jpg" alt="Descripción de la imagen">
</a>
Uso de iconos (SVG o de librerías como Font Awesome)
<a href="/perfil"> <i class="fas fa-user"></i> Perfil </a>

A una página web

<a href="https://www.ejemplo.com">Ir a Ejemplo</a>

Documento o archivo descargable

<a href="manual.pdf" download>Descargar Manual</a>

Una dirección de correo electrónico

<a href="mailto:contacto@ejemplo.com">Enviar correo</a>

A un número de teléfono

<a href="tel:+34600111222">Llamar al +34 600 111 222</a>

WhatsApp (con mensaje predefinido)

<a href="https://wa.me/34600111222?text=Hola,%20quiero%20más%20información">Hablar por WhatsApp</a>

Una sección de la misma página

<a href="#seccion2">Ir a la Sección 2</a>
Coordenadas de Google Maps u otro servicio
<a href="https://maps.google.com/?q=40.4168,-3.7038" target="_blank">Ver en Google Maps</a>
Videos (YouTube, Vimeo…)
<a href="https://www.youtube.com/watch?v=xyz" target="_blank">Ver video</a>
Archivo FTP o recurso externo
<a href="ftp://servidor.com/archivo.zip">Descargar vía FTP</a>
App o marketplace
<a href="https://apps.apple.com/app/id123456">Abrir en App Store</a>
<a href="intent://abrirapp#Intent;scheme=miapp;package=com.ejemplo.app;end">Abrir app (Android)</a>

Uso de atributos útiles

  • target=»_blank»: Abre en nueva pestaña

  • rel=»noopener noreferrer»: Recomendado con target=»_blank» por seguridad

  • download: Descarga directa si es posible

  • title=»Texto alternativo»: Muestra información al pasar el cursor

Restricciones

  • No se puede anidar un <a> dentro de otro <a>.

  • El contenido debe ser interactivo y accesible (usa alt en imágenes, evita texto vacío).

Buenas prácticas

  • Usa role=»link» en casos especiales de accesibilidad.

  • Combina imágenes + texto para mayor usabilidad.

  • Asegúrate de que el enlace tenga sentido por sí mismo (no pongas solo «haz clic aquí»).

Diferencias entre Enlaces Relativos y Absolutos

Tipo de Enlace Ejemplo Uso Recomendado
Relativo href=»about.html» Enlaces dentro del mismo sitio
Absoluto href=»https://sitioexterno.com» Redirección a otros dominios

Atributos Esenciales de la Etiqueta <a>

Atributo Descripción Valores Comunes Caso de Uso
href Dirección del destino URL Obligatorio
target Comportamiento de apertura _blank, _self Abrir en nueva pestaña
title Texto emergente al pasar el cursor Texto libre Mejora accesibilidad

Comparación de Comportamientos con «target»

<!-- Mismo contexto -->
<a href="pagina.html" target="_self">Abrir aquí</a><!-- Nueva pestaña -->
<a href="https://frontsparrow.com" target="_blank">Abrir en nueva pestaña</a>

Ejemplo Práctico

<p>
   Visita
   <a href="https://tecnops.es" target="_blank">
      Tecnops
   </a>
   para aprender más sobre HTML.
</p>

Creación de Menús de Navegación con Enlaces

Uno de los usos más comunes de los enlaces, son la creación de menús para navegar, tanto horizontales como verticales.

<nav>
   <ul>
      <li><a href="/">Inicio</a></li>
      <li><a href="/servicios">Servicios</a></li>
      <li><a href="/contacto">Contacto</a></li>
   </ul>
</nav>

Consideraciones de Accesibilidad

  • Uso de aria-label en elementos de navegación.

  • Inclusión de title alt para enlaces e imágenes enlazadas.

  • Comprobación de contraste y legibilidad en enlaces visuales.

Estilización y Personalización

Los enlaces pueden personalizarse ampliamente mediante CSS

// Enlace
a {
   color: #007BFF;
   text-decoration: none;
}

// Ráton por encima del enlace
a:hover {
   text-decoration: underline;
}

// Ya fue visitado
a:visited {
   color: #00ff00;
}

// Durante el clic
a:active {
   color: #ff00ff;
}

Ejercicios propuestos

  1. Crear una página con enlaces diversos:

    • Enlace externo a un sitio de noticias.

    • Enlace interno a una sección inferior de la misma página.

    • Imagen que actúe como botón con enlace a otra URL.

    • Enlace mailto: a un correo ficticio.

  2. Diseñar un menú de navegación:

    • Usar lista desordenada con enlaces.

    • Incluir un submenú anidado con dos niveles.

    • Aplicar estilos visuales personalizados al menú.

  3. Simular un sitio multipágina:

    • Crear tres archivos HTML interconectados mediante enlaces relativos.

    • Añadir enlaces de regreso (backlinks) entre ellos.