<a>
Un lien vers une autre page, un fichier, une adresse e-mail ou un endroit sur la même page.
- Affichage
- inline
- Balise fermante
- Obligatoire
- Contenu autorisé
- Contenu transparent, sans éléments interactifs
Exemple
#<p>
Commencez par la <a href="https://www.codeworlds.com/fr/formations">formation HTML gratuite</a>
ou passez à la <a href="#attributs">liste des attributs</a>.
</p>Définition et utilisation
#L’élément <a> (de l’anglais anchor, ancre) crée un hyperlien. C’est grâce à lui que le web est un web : vous cliquez sur du texte et vous accédez à l’adresse indiquée dans l’attribut href.
Un lien peut mener vers une autre page, vers un endroit précis de la page actuelle (href="#id"), vers un fichier à télécharger, vers une adresse e-mail (mailto:) ou un numéro de téléphone (tel:). Sans attribut href, l’élément n’est qu’un espace réservé : impossible de cliquer dessus ou de l’atteindre avec la touche Tab.
Le contenu d’un lien peut être du texte, une image, ou même tout un bloc avec un titre et une description. Vous ne pouvez cependant pas y imbriquer d’autres éléments interactifs, comme un <button> ou un second <a>.
Syntaxe
#<a href="adresse">contenu du lien</a>Attributs
#URL
L’adresse de destination. Elle peut être absolue (https://…), relative (/formations), une ancre sur la même page (#faq), ou un schéma spécial, commemailto:outel:._self | _blank | _parent | _top | nom
Indique où ouvrir l’adresse._self(par défaut) l’ouvre dans l’onglet actuel,_blankdans un nouvel onglet ou une nouvelle fenêtre. Les navigateurs modernes coupent automatiquement l’accès de la nouvelle page vers la page d’origine avec_blank.liste de mots-clés
Décrit la relation entre la page actuelle et la cible. Vous rencontrerez le plus souventnoopeneretnoreferrer(sécurité et confidentialité),nofollowetsponsored(pour les moteurs de recherche, sur des liens non approuvés ou payants) etexternal.nom de fichier (facultatif)
Demande au navigateur de télécharger le fichier au lieu de l’ouvrir. La valeur donnée devient le nom de fichier proposé. Cela ne fonctionne que pour les adresses du même domaine, ainsi que pour les adressesblob:etdata:.code de langue
Indique dans quelle langue est rédigée la page cible, par exempleenoufr. Le navigateur ne l’impose pas, c’est une indication pour l’utilisateur et les robots.type MIME
Suggère quel type de fichier se trouve derrière l’adresse, par exempleapplication/pdf. Commehreflang, ce n’est qu’une indication.no-referrer | origin | same-origin | strict-origin-when-cross-origin | …
Détermine la quantité d’informations sur la page source que le navigateur envoie dans l’en-têteRefereraprès un clic.no-referrern’envoie rien.
L’élément accepte aussi tous les attributs globaux, comme class, id, style ou hidden.
Attributs en pratique
#href
URLL’adresse de destination. Elle peut être absolue (https://…), relative (/formations), une ancre sur la même page (#faq), ou un schéma spécial, comme mailto: ou tel:.
<a href="https://developer.mozilla.org">Adresse complète</a><br>
<a href="/collections">Adresse relative</a><br>
<a href="#top">Ancre sur cette page</a><br>
<a href="mailto:team@codeworlds.com">Envoyer un e-mail</a><br>
<a href="tel:+33123456789">Appeler</a>target
_self | _blank | _parent | _top | nomIndique où ouvrir l’adresse. _self (par défaut) l’ouvre dans l’onglet actuel, _blank dans un nouvel onglet ou une nouvelle fenêtre. Les navigateurs modernes coupent automatiquement l’accès de la nouvelle page vers la page d’origine avec _blank.
<a href="https://www.w3.org" target="_blank">Ouvrir le W3C dans un nouvel onglet</a>rel
liste de mots-clésDécrit la relation entre la page actuelle et la cible. Vous rencontrerez le plus souvent noopener et noreferrer (sécurité et confidentialité), nofollow et sponsored (pour les moteurs de recherche, sur des liens non approuvés ou payants) et external.
<a href="https://example.com" target="_blank" rel="noopener noreferrer">
Lien externe sans transmettre l’adresse d’origine
</a>download
nom de fichier (facultatif)Demande au navigateur de télécharger le fichier au lieu de l’ouvrir. La valeur donnée devient le nom de fichier proposé. Cela ne fonctionne que pour les adresses du même domaine, ainsi que pour les adresses blob: et data:.
<a href="data:text/plain;charset=utf-8,Bienvenue%20chez%20CodeWorlds" download="bienvenue.txt">
Télécharger le fichier bienvenue.txt
</a>hreflang
code de langueIndique dans quelle langue est rédigée la page cible, par exemple en ou fr. Le navigateur ne l’impose pas, c’est une indication pour l’utilisateur et les robots.
<a href="https://www.codeworlds.com/en" hreflang="en">English version</a>type
type MIMESuggère quel type de fichier se trouve derrière l’adresse, par exemple application/pdf. Comme hreflang, ce n’est qu’une indication.
<a href="/tarifs.pdf" type="application/pdf">Tarifs (PDF)</a>referrerpolicy
no-referrer | origin | same-origin | strict-origin-when-cross-origin | …Détermine la quantité d’informations sur la page source que le navigateur envoie dans l’en-tête Referer après un clic. no-referrer n’envoie rien.
<a href="https://example.com" referrerpolicy="no-referrer">Sans en-tête Referer</a>CSS par défaut
#La plupart des navigateurs affichent cet élément avec ces styles par défaut :
a:link, a:visited {
color: (dépend du navigateur);
text-decoration: underline;
cursor: pointer;
}
a:link:active, a:visited:active {
color: (dépend du navigateur);
}Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Le texte d’un lien devrait dire où il mène. Plutôt que « cliquez ici », écrivez « téléchargez le tarif en PDF ».
- Un lien sert à la navigation, un bouton à une action. Si le clic n’ouvre rien et se contente de faire quelque chose sur la page, utilisez
<button>. - Pour les liens qui s’ouvrent dans un nouvel onglet, il vaut mieux le signaler dans le texte ou par une icône, pour ne pas surprendre l’utilisateur.
Entrées associées
#- <button> vs <a><button> exécute une action sur la page, par ex. envoyer un formulaire. <a> navigue : il change d’adresse ou ouvre une ressource. Les deux fonctionnent au clavier.
- <nav>Un bloc de liens de navigation principaux : menu, sommaire, fil d’Ariane.
- <button>Un bouton cliquable : il envoie un formulaire, le réinitialise, ou lance une action sur la page.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.