🔗 La etiqueta <base>: Definiendo rutas y comportamiento de enlaces

Dentro del elemento <head> de un documento HTML podemos utilizar la etiqueta <base>, la cual permite establecer una ruta base común para todos los enlaces relativos que se encuentren en el documento. Esta funcionalidad puede no ser evidente al principio, pero resulta muy útil cuando trabajamos con estructuras de carpetas o recursos en distintas ubicaciones.


📌 ¿Para qué sirve <base>?

La etiqueta <base> establece un punto de referencia (URL base) desde el cual se resuelven todos los enlaces relativos definidos con la etiqueta <a>. Además, también puede definir cómo se abrirán esos enlaces (en la misma pestaña o en una nueva ventana), gracias al atributo target.


📄 Atributos disponibles en <base>

AtributoFunción
hrefDefine la dirección base a la que se agregarán las rutas relativas.
targetEstablece el comportamiento de los enlaces (misma pestaña, nueva, etc).

Ambos atributos pueden utilizarse juntos o por separado, según lo que se necesite.


🧪 Ejemplo sin usar <base>

htmlCopiarEditar<head>
  <title>Documento sin ruta base</title>
</head>
<body>
  <a href="/index.html">Inicio</a>
  <a href="/streams/">Transmisiones</a>
</body>

En este caso, si estás navegando desde https://ejemplo.com, los enlaces te llevarán a:

  • https://ejemplo.com/index.html
  • https://ejemplo.com/streams/

🔧 Ejemplo usando <base href>

htmlCopiarEditar<head>
  <title>Documento con base</title>
  <base href="https://ejemplo.com/contenido/" target="_blank">
</head>
<body>
  <a href="inicio.html">Inicio</a>
  <a href="./streams/">Transmisiones</a>
</body>

Ahora que hemos definido la URL base como https://ejemplo.com/contenido/, los enlaces relativos apuntarán a:

  • https://ejemplo.com/contenido/inicio.html
  • https://ejemplo.com/contenido/streams/

⚠️ Si se usa un enlace absoluto o relativo que comienza con /, la ruta definida en <base> no se aplicará.


🧭 Uso del atributo target

El atributo target controla cómo se abrirán los enlaces definidos en el documento. Al definirlo en <base>, todos los enlaces heredan ese comportamiento.

Valores comunes:

ValorComportamiento
_selfAbre el enlace en la misma pestaña (valor por defecto).
_blankAbre el enlace en una nueva pestaña o ventana.
_parentIntenta abrir el enlace en el marco superior (si existe).
_topRompe cualquier marco y abre en la ventana principal.

En el ejemplo anterior, al establecer target="_blank", todos los enlaces se abrirán en nuevas pestañas del navegador.


Conclusiones

  • La etiqueta <base> se utiliza exclusivamente dentro de <head> y debe aparecer solo una vez por documento.
  • Es ideal para definir una ruta común que simplifique los enlaces relativos.
  • Puede combinarse con el atributo target para modificar el comportamiento global de los enlaces.

Este elemento es especialmente útil cuando trabajas con múltiples páginas o recursos dentro de un mismo dominio o carpeta, y quieres evitar escribir rutas completas una y otra vez.