Diferencias entre navegación relativa y absoluta en HTML

| Última modificación: 27 de septiembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Si estás trabajando en un proyecto de desarrollo web, la manera en la que navegas entre diferentes páginas y recursos es crucial. Por eso, vamos a hablar sobre la navegación relativa y absoluta en HTML, cuáles son sus diferencias y algunos ejemplos de código que te ayudarán a entenderlas mejor. También vamos a desglosar los conceptos de estos dos tipos de rutas y a explicar todas las partes que las componen.

Navegación relativa: arrancar desde el primer directorio

La navegación relativa es un método para especificar la ubicación de un archivo o recurso en relación con el lugar actual en el que te encuentras en la estructura de directorios de tu proyecto. Básicamente, es como si estuvieras en una casa y quieres ir a la habitación de al lado. No necesitas dar la dirección completa de la casa para llegar a la habitación, solo necesitas decir “la siguiente habitación a la derecha”.

La navegación relativa y absoluta en HTML implica que en la relativa no necesitas dar la URL completa o la ruta absoluta; en su lugar, proporcionas una dirección relativa, como su nombre indica, a la ubicación actual en tu sitio web.

Ahora bien, la navegación relativa y absoluta en HTML son diferentes porque la primera es como moverte en un laberinto, pero con un hilo de Ariadna en la mano. Siempre empiezas desde el lugar en el que te encuentras, tu directorio actual o carpeta de trabajo.

Imagina que estás en un directorio llamado Yuno, que contiene otros subdirectorios llamados Contacto y Home. Si quieres moverte al directorio Contacto, solo tienes que escribir Contacto/ en tu ruta. Esto te moverá al directorio Contacto desde tu lugar actual (Yuno). Si después quieres volver a Yuno, puedes hacerlo escribiendo ../ en tu ruta. Esto te llevará un directorio atrás y regeresarás a Yuno.

Así, la navegación relativa depende completamente del punto en el que te encuentras en ese momento. Es muy útil para navegar dentro de tu propio proyecto, pero hay que tener cuidado. Si cambias el lugar desde donde estás trabajando, las rutas pueden romperse.

Navegación absoluta: el camino al directorio raíz

Por otro lado, la navegación absoluta es como tener un mapa del tesoro con la X marcando el directorio raíz. No importa dónde estés, siempre puedes llegar al destino siguiendo la misma ruta.

La navegación relativa y absoluta en HTML implica que, con la navegación absoluta, todas las rutas empiezan en el directorio raíz de tu proyecto. Volviendo a nuestro ejemplo, si estás en el directorio Yuno y quieres moverte a Contacto, puedes escribir la ruta absoluta como /Yuno/Contacto. La primera barra (/) es crucial, ya que indica que la ruta comienza en el directorio raíz.

En general, las rutas absolutas son muy útiles cuando estás trabajando en un servidor o si quieres referenciar un recurso que siempre está en el mismo lugar, sin importar el lugar en el que te encuentres actualmente.

Ejemplo práctico: navegando entre páginas HTML

Navegación relativa y absoluta en HTML

Ahora, pongamos estos conceptos en práctica con un ejemplo HTML. Imagina que tienes un sitio web con la siguiente estructura:

/Yuno
  /Contacto
    contacto.html
  /Home
    home.html
  index.html

Si estás en index.html y quieres poner un enlace a contacto.html, podrías hacerlo de las siguientes maneras:

<!-- Ruta relativa -->
<a href="Contacto/contacto.html">Contacto</a>

<!-- Ruta absoluta -->
<a href="/Yuno/Contacto/contacto.html">Contacto</a>

La ruta relativa funciona perfectamente si siempre estás trabajando desde index.html. Pero si cambias a otra página o mueves tus archivos, la ruta relativa podría romperse. Por otro lado, la ruta absoluta siempre funcionará, sin importar desde donde la estés utilizando.

Navegación relativa y absoluta en HTML: ¿cuál elegir?

En realidad, no hay una respuesta correcta o incorrecta. Las rutas relativas son excelentes para mantener tu código limpio y fácil de entender, pero requieren un poco más de mantenimiento si cambias tu estructura de archivos. Las rutas absolutas son más robustas y menos propensas a errores, pero pueden ser un poco más difíciles de leer y entender para los nuevos programadores.

Como regla general, te recomendamos utilizar rutas relativas para referencias dentro de tu propio proyecto y rutas absolutas para referencias a recursos externos o que siempre estarán en el mismo lugar.

¿Quieres saber más?

¿Quieres ser un experto en desarrollo web? ¿Te gustaría cambiar de carrera y entrar en el emocionante sector de la tecnología? En nuestro Desarrollo Web Full Stack Bootcamp no solo te enseñamos la teoría, sino que te damos ejercicios prácticos y retos de codificación para que puedas aplicar todas tus habilidades en un trabajo real. Te ayudaremos a entender y dominar los conceptos de navegación relativa y absoluta en HTML y te capacitaremos en todos los aspectos del desarrollo web. ¡Entra ya y solicita información!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado