Lien hypertexte
La balise <a>
en HTML (appelée balise d’ancrage ou lien hypertexte) sert principalement à créer des liens cliquables, mais elle a beaucoup plus de possibilités qu’on ne le pense. Voici un tour complet :
1. Créer un lien hypertexte (usage de base)
La forme la plus courante :
href
: l’URL ou l’adresse vers laquelle le lien pointe.
2. Liens internes (ancre dans la même page)
Permet de naviguer à une section spécifique :
- Utilise
id
comme repère.
3. Liens vers des fichiers téléchargeables
Pour permettre le téléchargement direct :
- L’attribut
download
force le téléchargement.
4. Lancer un e-mail ou un appel
Envoyer un e-mail :
Lancer un appel téléphonique (sur mobile) :
5. Ouvrir un lien dans un nouvel onglet ou une nouvelle fenêtre
<a href="https://www.exemple.com" target="_blank" rel="noopener noreferrer">
Ouvrir dans un nouvel onglet
</a>
target="_blank"
: ouvre dans un nouvel onglet/fenêtre.rel="noopener noreferrer"
: recommandé pour la sécurité et la confidentialité.
Précision sur l'attribut rel
L'attribut rel="noopener noreferrer" dans une balise <a>
est utilisé pour des raisons de sécurité et de confidentialité lorsqu'un lien ouvre une nouvelle page dans un nouvel onglet ou une nouvelle fenêtre (avec target="_blank").
Fonctionnement des deux valeurs :
- noopener :
- Empêche la nouvelle page ouverte d'accéder à l'objet window.opener de la page d'origine.
- Cela protège la page d'origine contre des attaques potentielles, comme le tabnabbing, où la nouvelle page pourrait rediriger la page d'origine vers un site malveillant.
- noreferrer :
- Empêche le navigateur d'envoyer l'en-tête HTTP Referer à la nouvelle page.
- Cela signifie que la nouvelle page ne saura pas d'où provient le trafic (pas d'URL de la page d'origine).
Pour plus de détails sur l'attribut rel : https://developer.mozilla.org/fr/docs/Web/HTML/Reference/Attributes/rel
6. Transformer n’importe quel élément en lien
- Les balises
<a>
peuvent contenir du texte, des images, des icônes, voire des blocs complets (depuis HTML5).
7. Créer un lien vide ou cliquable sans navigation
- Avec
#
:
Utilez pour des menus ou des scripts JS. On peut aussi s'en servir pour simuler un retour au début de la page.
8. Accessibilité et bonnes pratiques
- Texte de lien explicite : éviter les "Cliquez ici". Préférer :
- Utiliser
title
(avec modération) :
Utile pour ajouter de l'information supplémentaire, mais pas indispensable.