A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://developer.mozilla.org/fr/docs/Web/HTML/Reference/Elements/link below:

<link> : l'élément de lien vers des ressources externes - HTML (HyperText Markup Language)

<link> : l'élément de lien vers des ressources externes

Baseline Widely available *

L'élément HTML <link> définit la relation entre le document courant et une ressource externe. Cet élément peut être utilisé pour définir un lien vers une feuille de style, vers les icônes utilisées en barre de titre ou comme icône d'application sur les appareils mobiles.

Exemple interactif
<link href="/shared-assets/misc/link-element-example.css" rel="stylesheet" />

<p>This text will be red as defined in the external stylesheet.</p>
<p style="color: blue">
  The <code>style</code> attribute can override it, though.
</p>

Pour lier une feuille de style externe, on inclut un élément <link> de la forme suivante à l'intérieur de l'élément <head> :

<link href="main.css" rel="stylesheet" />

Dans cet exemple, on indique le chemin vers la feuille de style grâce à l'attribut href, l'attribut rel possède une valeur stylesheet qui indique que c'est une feuille de style. rel signifie relationship qui correspond donc à la relation entre la ressource et le document courant. Il existe de nombreux types de liens possibles.

Certains types sont assez fréquents. Ainsi, pour l'icône présentant le site dans l'onglet, on trouvera :

<link rel="icon" href="favicon.ico" />

Il existe différents types de relations pour préciser les icônes et qui permettent notamment de cibler certaines plateformes mobiles :

<link
  rel="apple-touch-icon-precomposed"
  sizes="114x114"
  href="favicon114.png"
  type="image/png" />

L'attribut sizes indique la taille de l'icône tandis que l'attribut type contient le type MIME de la ressource qui est liée. Ces attributs permettent alors au navigateur de sélectionner la ressource la plus adéquate.

On peut également fournir l'attribut media afin d'utiliser telle ou telle ressource lorsqu'une requête média est vérifiée. Ainsi, on pourra utiliser ce qui suit afin d'avoir une feuille de style utilisée à l'impression et une autre dédiée au mobile :

<link href="print.css" rel="stylesheet" media="print" />
<link
  href="mobile.css"
  rel="stylesheet"
  media="screen and (max-width: 600px)" />

Certaines fonctionnalités relatives à la sécurité sont également disponibles avec certains attributs de <link>. Dans cet exemple :

<link
  rel="preload"
  href="myFont.woff2"
  as="font"
  type="font/woff2"
  crossorigin="anonymous" />

L'attribut rel vaut preload et indique que le navigateur doit précharger la ressource (voir Le préchargement du contenu avec rel="preload" pour plus de détails), l'attribut as indique la classe de contenu qui est récupéré et l'attribut crossorigin indique si la ressource doit être récupérée avec une requête CORS.

Quelques notes d'utilisation :

Attributs

Cet élément inclut les attributs universels.

as

Cet attribut est uniquement utilisé lorsque rel="preload" ou rel="prefetch" est utilisé pour l'élément <link>. L'attribut indique le type de contenu chargé par l'élément <link> et permet au navigateur de déterminer la priorité du contenu, d'identifier les utilisations de la ressource plus bas dans le document, d'appliquer la bonne politique de sécurité des contenus et de définir le bon en-tête de requête Accept.

crossorigin

Cet attribut à valeur contrainte indique si le CORS doit être utilisé lorsque la ressource liée est récupérée. Les images avec CORS activé peuvent être réutilisée dans un élément <canvas> sans qu'il soit corrompu. Les valeurs autorisées sont :

Lorsque l'attribut est absent, la ressource est récupérée sans requête CORS (c'est-à-dire sans envoyer l'en-tête Origin) ce qui empêche de l'utiliser dans les éléments qui ne doivent pas être corrompus tels que <canvas>. Si la valeur est invalide, elle est synonyme de anonymous. Pour plus d'informations, consulter l'article sur le contrôle d'origine HTTP (CORS).

disabled

Cet attribut est uniquement utilisable avec les liens avec rel="stylesheet". L'attribut booléen disabled indique si la feuille de style référencée devrait être chargée et appliquée au document. Si l'attribut disabled est indiqué dans le document HTML lors de son chargement, la feuille de style ne sera pas chargé au chargement de la page. La feuille de style sera uniquement chargée à la demande si (et lorsque) l'attribut disabled est retiré ou passé à false via un script.

Toutefois, une fois que la feuille de style a été chargée, toute modification à l'attribut disabled n'aura aucun impact, sa valeur ne sera pas liée à la propriété StyleSheet.disabled. Modifier cet attribut ne fait qu'activer/désactiver la capacité de charger et d'appliquer la feuille de style au document.

Cette propriété est à distinguer de la propriété disabled de l'interface StyleSheet : lorsqu'on utilise celle-ci, la feuille de style est retirée de document.styleSheets et elle n'est pas rechargée automatiquement lorsqu'on la repasse à false.

href

Cet attribut définit l'URL de la ressource liée. L'URL utilisée peut être absolue ou relative.

hreflang

Cet attribut, purement indicatif, définit la langue de la ressource liée. La valeur doit être une balise de langue BCP47 valide. Cet attribut doit uniquement être utilisé si l'attribut href est présent.

importance Expérimental

Cet attribut indique l'importance relative de la ressource. Les indications de priorité utilisent ces valeurs :

auto

Aucune préférence n'est indiquée. Le navigateur peut utiliser une heuristique qui lui est propre afin de décider de la priorité de la ressource.

high

Cette valeur indique au navigateur que la ressource a une priorité élevée.

low

Cette valeur indique au navigateur que la ressource a une priorité basse.

Note : L'attribut importance peut uniquement être utilisé sur l'élément link si rel vaut "preload" ou "prefetch".

integrity Expérimental

Cet attribut contient des métadonnées en ligne qui correspondent à l'empreinte cryptographique de la ressource qu'on souhaite récupérer. Cela permet à l'agent utilisateur de contrôler que la ressource récupérée n'a pas été manipulée. Pour plus d'informations, consulter l'article sur le contrôle des sous-ressources.

media

Cet attribut indique le média auquel s'applique la ressource liée. Sa valeur doit être une requête média. Cet attribut est principalement utilisé pour permettre à l'agent utilisateur de sélectionner la meilleure feuille de style en fonction de l'appareil de l'utilisateur.

Note :

referrerpolicy Expérimental

Une chaîne de caractères qui indique le référent à utiliser lors de la récupération de la ressource :

rel

Cet attribut indique la relation qui existe entre le document et la ressource liée. Cet attribut doit être une liste de types de lien, séparés par des espaces. La plupart du temps, cet attribut est utilisé pour caractériser un lien vers une feuille de style et il vaut alors stylesheet quand l'attribut href reçoit l'URL de la feuille de style à charger. WebTV supporte également la valeur next qui permet de précharger la page suivante d'une série de pages.

sizes

Cet attribut définit les dimensions des icônes pour le média contenu dans la ressource. Cet attribut doit uniquement être présent lorsque rel contient le type de lien icon. Il peut prendre l'une des valeurs suivantes :

Note :

title

L'attribut title possède un sens spécifique pour l'élément <link>. Utilisé pour un lien <link rel="stylesheet">, l'attribut title définit une feuille de style alternative ou une feuille de style préférée. S'il est mal utilisé, la feuille de style pourra être ignorée.

type

Cet attribut est utilisé pour définir le type de contenu auquel le lien fait référence. La valeur de cet attribut doit être un type MIME tel que text/html ou text/css, etc. Le plus souvent, cet attribut est utilsé pour définir le type de feuille de style utilisé et la valeur la plus fréquente est text/css qui indique le format d'une feuille de style en cascade (Cascading Style Sheet pour CSS). Cet attribut est également utilisé pour les liens avec rel="preload" afin de vérifier la prise en charge du format de fichier (si le navigateur ne prend pas en charge ce fichier, il n'est pas téléchargé).

Attributs dépréciés, obsolètes ou non-standard
charset Obsolète

Cet attribut définit l'encodage de la ressource lié. La valeur de cet attribut est une liste de jeux de caractères (tels que définis dans la RFC RFC 2045) séparés par des espaces ou des virgules. La valeur par défaut de cet attribut est iso-8859-1.

Note : Cet attribut est obsolète et ne doit pas être utilisé. Pour obtenir l'effet escompté, on utilisera l'en-tête HTTP Content-Type pour la ressource liée.

methods Non standard

La valeur de cet attribut fournit des informations quant aux fonctions qui peuvent être utilisées sur l'objet lié. Les valeurs sont généralement des méthodes HTTP mais elles peuvent également inclure des informations en avance sur le lien (le navigateur pourrait par exemple choisir un affichage différent pour un lien selon la méthode utilisée). Cet attribut n'est pas pris en charge de façon correcte, y compris par le navigateur qui le définit, Internet Explorer 4. Voir la page MSDN sur la propriété methods.

prefetch Non standard Contexte sécurisé

Cet attribut permet d'identifier une ressource qui sera nécessaire dans la suite de la navigation et que l'agent utilisateur devrait télécharger. Cela permet à l'agent utilisateur d'avoir un meilleur temps de réponse lorsque la ressource sera nécessaire.

rev Obsolète

La valeur de cet attribut décrit le lien entre le document courant et la ressource liée (définie par l'attribut href). Cet attribut définit donc la relation réciproque à la relation décrite par l'attribut rel. Les types de lien utilisés pour cet attribut sont semblables aux valeurs autorisés par rel.

Note : Cet attribut est obsolète en HTML5 et ne doit pas être utilisé. Pour obtenir le même effet, on utilisera l'attribut rel avec la valeur réciproque pour le type de lien, (made devrait par exemple être remplacé par author). Cet attribut ne signifie pas « révision » et ne doit pas être utilisé comme un numéro de version.

Note : La spécification actuelle de HTML 5.2 du W3C n'indique plus l'attribut rev comme obsolète. En revanche, la spécification du WHATWG le considère toujours comme obsolète. Tant que cette incohérence n'est pas résolue, mieux vaut considérer cet attribut comme obsolète.

target Non standard

Cet attribut définit le nom de la frame ou de la fenêtre qui contient la ressource liée ou qui affichera la ressource liée.

Exemples Associer une feuille de style

Pour associer une feuille de style à la page courante, on utilisera la syntaxe suivante :

<link href="style.css" rel="stylesheet" />
Fournir des feuilles de style alternatives

Pour un document, on peut indiquer plusieurs feuilles de style alternatives.

L'utilisateur pourra choisir parmi ces feuilles de style via le menu « Affichage > Style de la page ». Ainsi, un utilisateur pourra voir différentes versions d'une même page.

<link href="default.css" rel="stylesheet" title="Mise en forme par défaut" />
<link href="joli.css" rel="alternate stylesheet" title="Joli" />
<link href="simple.css" rel="alternate stylesheet" title="Simple" />
Évènements déclenchés au chargement d'une feuille de style

Il est possible de déterminer si une feuille de style a été chargée en écoutant l'évènement load. De la même façon, un évènement error indiquera qu'une erreur a eu lieu lors du traitement de la feuille de style:

<script>
  function sheetLoaded() {
    // faire quelque chose, sachant
    // que la feuille a été chargéee
  }

  function sheetError() {
    console.log("Erreur lors du chargement de la feuille de style !");
  }
</script>

<link
  rel="stylesheet"
  href="mafeuilledestyle.css"
  onload="sheetLoaded()"
  onerror="sheetError()" />

Note : L'évènement load est déclenché une fois que la feuille de style et que le contenu associé ont été chargés et analysés et immédiatement avant que la mise en forme soit appliquée au contenu.

Exemples avec preload

De nombreux exemples avec <link rel="preload"> peuvent être lus sur Précharger des ressources grâce à rel="preload".

Notes Résumé technique Catégories de contenu Contenu de métadonnées. Si itemprop est présent : contenu de flux et contenu phrasé. Contenu autorisé Aucun, cet élément est un élément vide. Omission de balise La balise de début doit être présente et la balise de fin ne doit pas être présente. Parents autorisés Tout élément qui accepte des éléments de métadonnées. Si l'attribut itemprop est présent, tout élément qui accepte du contenu phrasé. Rôles ARIA autorisés Aucune. Interface DOM HTMLLinkElement Spécifications Compatibilité des navigateurs Voir aussi

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4