métadonnées void Auto-fermant

<base>

Définit l'URL de base pour tous les liens relatifs du document et la cible par défaut pour les liens.

Description

L’élément <base> définit l’URL de base utilisée pour résoudre toutes les URLs relatives du document (liens, images, scripts). Il doit être unique dans le <head> et doit apparaître avant tout élément référençant une URL. target définit le contexte d’ouverture par défaut pour tous les liens.

Syntaxe

<head>
  <base href="https://example.com/docs/" target="_self">
</head>

Exemples

Résolution d’URL relative depuis une base :

<head>
  <base href="https://html6.fr/elements/">
</head>
<body>
  <!-- Résolu en : https://html6.fr/elements/a -->
  <a href="a">Élément a</a>

  <!-- Résolu en : https://html6.fr/elements/style.css -->
  <link rel="stylesheet" href="style.css">
</body>

Attributs spécifiques

AttributTypeDescription
hrefURLURL de base absolue. Tous les liens relatifs sont résolus par rapport à cette URL.
targetenumContexte d’ouverture par défaut pour les liens : _self (défaut), _blank, _parent, _top.

Notes

Usage rare et risqué : <base> peut créer des confusions si des URLs relatives dans les ancres internes (<a href="#section">) pointent vers la base au lieu de la page courante. Les frameworks modernes (React, Vue, Astro…) gèrent généralement les URLs de base différemment.

target="_blank" sur <base> : définir <base target="_blank"> ouvre tous les liens dans un nouvel onglet par défaut — pratique risquée qui peut désorienter les utilisateurs. Préférer l’attribut target lien par lien.

Support navigateurs

Chrome1+ · Firefox1+ · Safari3+ · Edge12+