Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'élément HTML <base> définit l'URL de base à utiliser pour toutes les URL relatives d'un document. Il ne peut y avoir qu'un seul élément <base> dans un document.
L'URL de base utilisée par un document peut être obtenue par les scripts avec Node.baseURI. Si le document ne contient aucun élément <base>, alors baseURI prend la valeur de location.href.
Cet élément inclut les attributs universels.
Attention : Un élément <base> doit avoir un attribut href, un attribut target ou les deux. Si au moins un de ces attributs est défini, l'élément <base> doit précéder les autres éléments dont les valeurs d'attribut sont des URL, comme l'attribut href d'un élément <link>.
L'URL de base à utiliser dans tout le document pour les URL relatives. Les URL absolues et relatives sont autorisées. Les URL data: et javascript: ne sont pas autorisées.
targetUn mot-clé ou un nom défini par l'auteur du contexte de navigation par défaut pour afficher les résultats de la navigation à partir des éléments <a>, <area> ou <form> sans attribut target explicite. Les mots-clés suivants ont des significations particulières :
Si plusieurs éléments <base> sont utilisés, seules les premières valeurs pour href et target sont utilisées, les autres valeurs sont ignorées.
Les liens pointant vers un fragment dans le document — par exemple, <a href="#un-id"> — sont résolus avec le <base>, ce qui déclenche une requête HTTP vers l'URL de base avec le fragment ajouté.
Par exemple, avec <base href="https://exemple.fr/"> et ce lien : <a href="#ancre">Vers l'ancre</a>. Le lien pointe vers https://exemple.fr/#ancre.
Si l'attribut target contient un saut de ligne ASCII, une tabulation ou le caractère <, la valeur est réinitialisée à _blank. Ceci vise à empêcher les attaques d'injection de balisage flottant, une attaque sans script dans laquelle un attribut target non fermé est injecté dans la page, de sorte que tout texte qui suit est capturé jusqu'à ce que le navigateur atteigne un caractère qui ferme l'attribut.
Les balises Open Graph ne tiennent pas de compte de l'élément <base>, et doivent toujours avoir des URL absolues complètes. Par exemple :
| Contenu de méta-données. |
| Aucun ; c'est un élément vide. |
| Il ne doit pas y avoir de balise fermante. |
| N'importe quel élément <head> qui ne contient pas un autre élément <base>. |
| Pas de rôle correspondant |
| Aucun role autorisé |
| HTMLBaseElement |
| HTML # the-base-element |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 25 avr. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.