Liens HTML : ancres, boutons, images et nouvel onglet

Guide des liens HTML

Liens HTML : ancres, liens bouton, liens image, nouvel onglet | We.Inc

Créez des liens HTML qui fonctionnent : liens d'ancre avec défilement fluide sous un en-tête sticky, nouveaux onglets, liens stylés en boutons, liens image, liens mailto, tel et de téléchargement.

Un lien HTML est un élément <a> avec un href : <a href="/pricing">See pricing</a>. Faites pointer href vers une page, vers #id pour sauter à un endroit de la page, ou vers mailto: et tel: pour lancer un e-mail ou un appel. Ajoutez target="_blank" pour un nouvel onglet, et utilisez un <button>, pas un lien, pour les actions qui modifient quelque chose.

Les types de liens en un coup d'œil

Tous les modèles de liens dont un petit site a besoin, chacun avec du code modifiable et un résultat en direct. La démo des liens d'ancre montre le problème de l'en-tête sticky et sa correction en une ligne, et la section sur les boutons tranche la question de savoir quand un lien doit ressembler à un bouton et quand il doit en être un.

Questions fréquentes

Ai-je encore besoin de rel="noopener" avec target="_blank" ?

Les navigateurs actuels appliquent automatiquement le comportement noopener aux liens target="_blank", la page ouverte ne peut donc pas remonter jusqu'à la vôtre via window.opener. Ajouter rel="noopener" reste sans inconvénient et protège les très anciens navigateurs. Ajoutez aussi noreferrer si vous ne voulez pas que l'autre site voie quelle page lui a envoyé le visiteur.

Faut-il utiliser un lien ou un bouton ?

Utilisez <a href> quand le clic mène quelqu'un vers une nouvelle adresse qu'il pourrait mettre en favori ou ouvrir dans un nouvel onglet. Utilisez <button> quand le clic fait quelque chose sur la page actuelle, comme ouvrir un menu, envoyer un formulaire ou ajouter au panier. Vous pouvez styler l'un pour qu'il ressemble à l'autre.

Pourquoi mon lien d'ancre cache-t-il le titre sous mon en-tête sticky ?

Le navigateur fait défiler la cible tout en haut de la fenêtre, là où se trouve votre en-tête fixe. Ajoutez scroll-margin-top aux cibles, réglé sur la hauteur de l'en-tête plus un peu de marge, et le titre arrive juste en dessous.

Pourquoi l'attribut download ne fonctionne-t-il pas pour mon fichier ?

Les navigateurs ne respectent download que pour les fichiers de la même origine que la page, ou pour les adresses blob: et data:. Pour un fichier sur un autre domaine, le lien se contente de l'ouvrir, sauf si ce serveur envoie un en-tête Content-Disposition demandant au navigateur de l'enregistrer.

Comment ajouter un objet à un lien mailto ?

Ajoutez-le sous forme de query string : mailto:[email protected]?subject=Booking%20request&body=Hi. Les espaces et caractères spéciaux doivent être encodés en pourcentage, un espace devient donc %20.

Anatomie d'un lien

Boutons et liens sont des contrôles différents

Rendre les liens accessibles

Le lien de base

Adresses absolues, relatives et fragments

Les chemins relatifs sont résolus par rapport à la page courante ; un chemin qui commence par / part de la racine du site.

Liens d'ancre, défilement fluide et en-têtes sticky

Donnez un id à la cible et liez-la avec #id. scroll-behavior: smooth anime le saut, et scroll-margin-top empêche un en-tête sticky de recouvrir le titre.

Liens d'ancre sous un en-tête sticky

Cliquez sur un lien dans la barre. Chaque section arrive juste sous l'en-tête grâce à scroll-margin-top. Supprimez cette ligne pour voir le problème qu'elle résout.

Ouvrir un lien dans un nouvel onglet

target="_blank" avec une indication visible

noopener est implicite dans les navigateurs actuels mais ne coûte rien à garder. noreferrer masque en plus l'adresse de votre page à l'autre site.

Des liens qui ressemblent à des boutons, et de vrais boutons

Quel élément

Un lien stylé en bouton à côté d'un vrai bouton

Les deux se ressemblent. Seul le lien peut s'ouvrir dans un nouvel onglet ; seul le bouton a sa place dans l'action d'un formulaire.

Liens image

Une image comme lien

Le texte alt nomme la destination, car c'est le seul texte du lien. Ici l'image est un petit SVG intégré pour que la démo fonctionne hors ligne.

Liens e-mail, téléphone et téléchargement

mailto et tel

Écrivez les numéros de téléphone dans le href au format international, sans espaces. Le texte visible peut être formaté comme vous le souhaitez.

L'attribut download

Sa valeur, si elle est fournie, suggère un nom de fichier. Il ne s'applique qu'aux fichiers de votre propre origine ou aux adresses blob: et data:.

Un texte de lien qui se suffit à lui-même

Textes de lien faibles et meilleurs

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site