<link>

Permet d'établir une relation entre deux ressources différentes avec HTML.
3 min de lecture
Believemy logo

La balise <link> est utilisée pour établir une relation entre un document HTML et une ressource externe.

Elle est principalement utilisée pour lier des feuilles de style (CSS) au document, mais elle peut également être utilisée pour indiquer des relations comme les icônes de site (favicon) ou pour précharger certaines ressources.

Attention

Elle se place uniquement dans la balise <head> du document HTML.

 

Structure et syntaxe de la balise <link>

Structure et syntaxe de base

La balise <link> est une balise autonome (elle se ferme sur elle-même), elle n'a donc pas de balise de fermeture.

Voici sa structure générale :

HTML
<link rel="[relation]" href="[URL de la ressource]">

Nous devons préciser deux choses :

  • rel - Quelle sera la relation entre le document actuel et la ressource située dans l'attribut href ;
  • href - L'endroit où se situe la ressource dont on souhaite établir le lien.

 

Exemples d'utilisation

Lier une feuille de style

HTML
<link rel="stylesheet" href="styles.css">

Dans cet exemple, nous utilisons le type de relation stylesheet pour établir un lien entre le fichier HTML actuel et le fichier styles.css.

 

Lier avec un favicon

HTML
<link rel="icon" href="favicon.ico" type="image/x-icon">

Ici, nous utilisons le type de relation icon pour préciser l'icône qui devra être utilisée. Notez bien que pour ce type de relation, il est important de préciser le type de l'image obligatoirement.

 

Exemple complet

HTML
<!DOCTYPE html>
<html lang="fr">
<head>
  <link rel="stylesheet" href="styles/main.css">
  <link rel="icon" href="images/favicon.png" type="image/png">
  <link rel="preload" href="scripts/main.js" as="script">
</head>
<body>
  <h1>Bienvenue sur mon site</h1>
</body>
</html>

Dans cet exemple, nous combinons plusieurs types de relations pour spécifier :

  1. Une feuille de style CSS (rel="stylesheet") ;
  2. Une icône pour le navigateur (rel="icon") ;
  3. Un fichier JavaScript à précharger (rel="preload").

 

Attributs

AttributDescriptionExemple
relDéfinit la relation entre le document actuel et la ressource liée (liste des valeurs juste après).rel="stylesheet"
hrefSpécifie l'URL de la ressource à lier.href="styles.css"
typeSpécifie le type MIME de la ressource liée.type="text/css"
mediaIndique le type de média pour lequel la ressource est appelée.media="screen"
asIndique le type de contenu pour les préchargements.as="script"
crossoriginSpécifie si la ressource doit être récupérée avec des informations d'identité (CORS).crossorigin="anonymous"
sizesDéfinit les dimensions des icônes pour les relations comme rel="icon".sizes="16x16"

Plus généralement, on utilise surtout les attributs rel, href, type et plus rarement media avec la balise <link>.

Voici les différentes valeurs pour vos relations (avec l'attribut rel donc si vous suivez bien 👀) :

ValeurDescription
stylesheetLien vers une feuille de style CSS externe.
iconDéfinit l'icône du site (favicon).
alternateLien vers une version alternative du contenu (ex. flux RSS).
preloadIndique une ressource à précharger pour optimisation.

 

Compatibilité des navigateurs

L'instruction <link> est compatible avec tous les navigateurs.

ElémentGoogle ChromeSafariMozilla FirefoxEdge
<link>OuiOuiOuiOui

Termes connexes

Découvrez notre glossaire HTML et CSS

Parcourez les termes et définitions les plus couramment utilisés dans le domaine du développement HTML et CSS.

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.