Links ejercicio

Crear hipervínculos: el <a> y sus destinos

Los hipervínculos son el mecanismo central de la web: permiten navegar de una página a otra, o a otro punto del mismo documento. Se crean con el elemento <a> (anchor, ancla).


El elemento <a> y el atributo href

El atributo que define el destino del enlace es href (hypertext reference). Sin href, el elemento <a> existe en el DOM pero no es un enlace navegable — es solo texto con etiqueta de ancla.

<!-- Sintaxis mínima: <a> con href y texto -->
<a href="https://www.example.com">Visitar Example</a>

La anatomía completa:

  • <a> — la etiqueta de apertura.
  • href="..." — el atributo que fija el destino. Es el atributo más importante de <a>.
  • Visitar Example — el texto del enlace: lo que ve y clica el usuario.
  • </a> — la etiqueta de cierre.

Los enlaces en esta vista previa no navegan de verdad — están dentro de un sandbox aislado. Para ver la navegación real hace falta un servidor. Lo que importa acá es la estructura.

El contenido del <a> puede usar otras etiquetas dentro como strong (texto marcado):

<a href="https://www.example.com"><strong>Visitar</strong> Example</a>

O estar dentro de un <li> del menú de una lista:

<ul>
  <li><a href="inicio.html">Inicio</a></li>
  <li><a href="acerca.html">Acerca</a></li>
</ul>

Buen texto de enlace

El texto dentro del <a> no es solo estético. Los lectores de pantalla ofrecen al usuario listar todos los enlaces de la página fuera de su contexto. Si todos dicen “click aquí” o “ver más”, esa lista es inútil.

<!-- ❌ MAL: "click aquí" no describe el destino -->
<p>Para ver la receta, <a href="recetas/pasta.html">click aquí</a>.</p>

<!-- ✅ BIEN: el texto describe el destino sin necesitar contexto -->
<p>Tenemos la <a href="recetas/pasta.html">receta de pasta con salsa</a>.</p>

La regla: el texto del enlace, leído solo, debe responder a ¿adónde llevo? o ¿qué hago?


URL absoluta vs URL relativa

El valor de href puede ser una URL absoluta (incluye el dominio completo) o una URL relativa (se resuelve en relación al archivo actual).

URL absoluta — incluye protocolo y dominio. Apuntá siempre a recursos externos con URL absoluta:

<!-- Absoluta: protocolo + dominio + path -->
<a href="https://www.wikipedia.org/wiki/HTML">Wikipedia: HTML</a>

URL relativa — se resuelve desde el archivo en el que estás. Usala para páginas del mismo sitio. Hay cuatro variantes:

Tomá esta estructura de carpetas de referencia para los ejemplos:

mi-sitio/
├── index.html           ← desde aquí estamos enlazando
├── acerca.html
├── recetas/
│   └── pasta.html
└── fotos/
    └── galeria.html

1. Misma carpeta — nombre del archivo (o con ./ explícito):

<!-- Desde index.html → acerca.html está en la misma carpeta -->
<a href="acerca.html">Acerca</a>
<!-- Con ./ explícito (equivalente) -->
<a href="./acerca.html">Acerca</a>

2. Entrar en una subcarpeta:

<!-- Desde index.html → entra en recetas/ y abre pasta.html -->
<a href="recetas/pasta.html">Receta de pasta</a>

3. Subir un nivel con ../:

<!-- Desde recetas/pasta.html → sale de recetas/ y abre acerca.html -->
<a href="../acerca.html">Acerca</a>

<!-- Desde recetas/pasta.html → sale de recetas/ y entra en fotos/ -->
<a href="../fotos/galeria.html">Galería</a>

4. Desde la raíz del dominio — una / al inicio resuelve siempre desde la raíz, sin importar desde qué carpeta:

<!-- Desde cualquier página → siempre resuelve a mi-sitio/recetas/pasta.html -->
<a href="/recetas/pasta.html">Receta de pasta</a>

Resumen con la estructura de ejemplo:

DesdeHaciaURL relativa
index.htmlacerca.htmlacerca.html o ./acerca.html
index.htmlrecetas/pasta.htmlrecetas/pasta.html
recetas/pasta.htmlacerca.html../acerca.html
recetas/pasta.htmlfotos/galeria.html../fotos/galeria.html
cualquier páginarecetas/pasta.html/recetas/pasta.html
cualquier páginasitio externohttps://www.example.com

Tabla de símbolos:

SímboloSignificadoEjemplo
Sin prefijoMismo directorioacerca.html
./Mismo directorio (explícito)./acerca.html
../Subir un nivel../acerca.html
../../Subir dos niveles../../logo.png
/ al inicioRaíz del dominio/recetas/pasta.html
https://URL absoluta externahttps://www.example.com

Cuándo preferir cada tipo:

  • Paths relativos — para páginas del mismo sitio. Si el sitio se mueve a otro dominio, los paths relativos siguen funcionando sin cambios.
  • URL absoluta — para páginas externas (otros dominios).

Tu turno: el starter tiene los tres hrefs y textos esperados en comentarios. Creá exactamente 3 enlaces con esos hrefs literales y textos descriptivos. Luego hacé clic en “Comprobar”.

Tres tipos de destino

Imaginá que estás editando el archivo `index.html` de este sitio: ``` mi-sitio/ ├── index.html ← estás acá ├── acerca.html └── recetas/ └── pasta.html ``` Creá **exactamente 3 enlaces**, en este orden: 1. Un enlace al archivo `acerca.html` (mismo directorio). El `href` debe ser `./acerca.html`. Texto: `Acerca`. 2. Un enlace a `recetas/pasta.html` (subdirectorio). El `href` debe ser `recetas/pasta.html`. Texto: `Receta de pasta`. 3. Un enlace externo absoluto a `https://www.example.com`. Texto: `Visitar Example`. > En el aula validamos la estructura del enlace; para ver si navega de verdad se necesita un servidor real.

Preview

En la referencia