En-tête

<head>

<head> contient les métadonnées de la page : des données sur les données.
Ces métadonnées définissent les informations de la page (langage, description...), son titre, le style css, les scripts javascript...

<head> est placé avant <body>.

Cette balise représente une partie non visible du code à l'affichage dans le navigateur.

<head> est constitué de ces balises :

  • <title> : balise du titre du site (visible comme étant le nom de l'onglet)
  • <link> : import de fichier css ou autre que javascript
  • <meta> balises donnant des informations sur la page
  • <style> : écriture de code css
  • <script> : écriture de code javascript ou import de fichier javascript
  • <base> : indique l'url et la cible par défaut des liens de la page

<head> utilise les attributs globaux

<title>

  • le titre de la page, soit le nom de l'onglet
  • le nom donné au favori
  • le titre du résultat d'un moteur de recherche
Il ne peut y avoir qu'une seule balise <title> sur la page
Code
Aperçu dans le navigateur
<title> utilise les attributs globaux

<link>

<style>

<style> permet d'ajouter du code CSS à la page HTML en cours
Ce code CSS ne sera appliqué qu'à la page courante
Code
Aperçu dans le navigateur
<style> utilise les attributs globaux

media

  • Indique pour quel périphérique, le code CSS est destiné.
  • Possibilité d'indiquer plusieurs média
  • Les opérateurs and (et), not (sauf) et , (ou) permettent de les joindre ou d'affiner la zone de sortie
Valeurs des périphériques de sortie
Valeur Description Infos
all
  • Valeur par defaut
  • Correspond à tous les appareils, tout les écrans
  • MDN Web Docs
  • W3C
  • <style media="all">code css</style>
screen Correspond aux écrans d'ordinateur
  • MDN Web Docs
  • W3C
  • <style media="screen">code css</style>
print Correspond au rendu à l'impression et à la prévisualisation avant impression
  • MDN Web Docs
  • W3C
  • <style media="print">code css</style>
<style media="valeur">Code Css</style>
Valeur Description Infos
aspect-ratio
  • Spécifie le rapport largeur / hauteur de la zone d'affichage
  • Les préfixes "min-" et "max-" peuvent être utilisés
<style media="zone d'affichage opérateur (aspect-ratio: valeur)">
width
  • Correspond à la largeur de la zone d'affichage
  • Les préfixes "min-" et "max-" peuvent être utilisés
<style media="zone d'affichage opérateur (width: valeur)">
height
  • Correspond à la hauteur de la zone d'affichage
  • Les préfixes "min-" et "max-" peuvent être utilisés
<style media="zone d'affichage opérateur (height: valeur)">
color
  • Correspond au nombre de bits par couleur de l'affichage
  • Les préfixes "min-" et "max-" peuvent être utilisés
<style media="zone d'affichage opérateur (color: valeur)">
color-index
  • Indique le nombre de couleur que l'affichage peut gérer
  • Les préfixes "min-" et "max-" peuvent être utilisés
<style media="zone d'affichage opérateur (color-index: valeur)">
monochrome
  • Indique le nombre de bits par pixel utilisés pour l'affichage monochrome de l'appareil
  • Les préfixes "min-" et "max-" peuvent être utilisés
<style media="zone d'affichage opérateur (monochrome: valeur)">
grid
  • Indique si le périphérique fonctionne grâce à une grille ou une matrice bitmap
  • 1 : grille
  • 0 : matrice bitmap
<style media="zone d'affichage opérateur (grid: valeur)">
orientation
  • Spécifie le mode d'orientation de l'affichage de l'appareil
  • landscape : mode paysage
  • portrait : mode portrait
<style media="zone d'affichage opérateur (orientation: valeur)">
resolution
  • Indique la résolution de l'affichage (densité de pixels) de l'appareil
  • valeurs en dpi ou dpcm
  • Les préfixes "min-" et "max-" peuvent être utilisés
<style media="zone d'affichage opérateur (resolution: valeur)">
scan
  • Détermine le processus utilisé pour composer l'image sur l'appareil
  • interlace : image composée de lignes entrelacées
  • progressive : image composée par un balayage progressif
<style media="zone d'affichage opérateur (scan: valeur)">

<base>

<base> définit l'URL de base qui servira à reformer les liens relatif de la page courante
  • Il ne peut y avoir qu'une seule balise <base> dans une page.
  • <base> doit contenir au moins un des deux attributs.
Code
Aperçu dans le navigateur
<base> utilise les attributs globaux

href

Indique l'url de base à utiliser pour reformer les liens relatif de la page
<base href="url">
Valeur Description Infos
url
  • L'url, le lien servant de base
  • En valeur absolue (le plus souvent) ou en valeur relative
<base href=

target

Spécifie la façon dont les liens vont s'ouvrir
<base target="valeur">
Valeur Description Infos
_blank L'ouverture des liens se passe dans une nouvelle fenêtre ou un nouvel onglet
<base target="_blank">
_self
  • Valeur par defaut
  • L'ouverture des liens est dans cette même fenêtre
<base target="_self">
_parent
  • Cette valeur est principalement employée lors de l'utilisation de cadre (frame)
  • L'ouverture des liens se passe dans la fenêtre parent
<base target="_parent">
_top
  • Cette valeur est principalement employée lors de l'utilisation de cadre (frame)
  • L'ouverture des liens se passe dans la fenêtre du plus haut niveau
<base target="_top">
Aucune valeur Css

<script>

<script> permet :
  • d'ajouter du code javascript à la page HTML en cours
  • d'importer un fichier javascript
Code
Aperçu dans le navigateur
<script> utilise les attributs globaux

src

  • Définit le lien vers un fichier javascript externe
  • Très utile pour charger le même code javascript sur plusieurs pages
L'intérieur de la balise <script> doit rester vide en cas d'utilisation de cet attribut
<script src="url">
Valeur Description Infos
url
  • L'url, le lien pointant vers un fichier javacript (format js)
  • En valeur absolu vers une ressource externe
  • Ou en valeur relative pour un élément interne
<script src="url"></script>

async

Indique que le fichier saisie dans l'attribut src doit être téléchargé en parallèle de l'affichage de la page et exécuté aussitôt
Ne fonctionne qu'avec l'attribut src
<script src="url" async>
Valeur Description Infos
Booléen async a la valeur false par défaut. Le fait de placer async à l'intérieur de la balise le rendra à true
<script src="url" async></script>

defer

Indique que le fichier saisie dans l'attribut src doit être téléchargé en parallèle de l'affichage de la page et exécuté dès que la page sera entièrement chargé
Ne fonctionne qu'avec l'attribut src
<script src="url" defer>
Valeur Description Infos
Booléen defer a la valeur false par défaut, le fait de placer defer à l'intérieur de la balise le rendra à true
<script src="url" defer></script>

crossorigin

Une demande cross-origin est une requête pour une ressource (feuilles de style, images, polices ou scripts...) située sur un autre serveur, un autre domaine.
Cette demande est gérée par CORS (Cross-Origin Resource Sharing) qui détermine si le navigateur est autorisé ou non à charger le contenu externe.
N'utilisez pas cet attribut si tous vos fichiers se situent sur votre serveur, votre domaine.
<script src="url" crossorigin="valeur">
Valeur Description Infos
anonymous
  • La demande cross-origin est envoyée sans identification et effectue une authentification HTTP de base
  • Valeur par défaut
<script src="url" crossorigin="anonymous"></script>
use-credentials Demande d'origine croisée sera envoyée avec les informations d'identification, les cookies et le certificat
<script src="url" crossorigin="use-credentials"></script>

referrerpolicy

Indique les informations à envoyer lors du chargement du fichier spécifié dans l'attribut src
Fonctionne uniquement avec l'attribut src
  • L'en-tête Referer contient l'adresse de la page web précédente.
    Elle est définie suite au clique d'un lien qui aboutit à la page courante. Cela permet de suivre la provenance des internautes et d'en tirer des informations à analyser
  • L'origine est définie par le protocole, l'hôte et le port (si indiqué) de la page courante.
    Par exemple : https://www.monsiteweb.com:443
    Le protocole est https
    L'hôte est www.monsiteweb.com
    Le port est 443
<script src="url" referrerpolicy="valeur"></script>
Valeur Description Infos
no-referrer-when-downgrade
  • Valeur par défaut
  • Indique que les informations d'en-tête Referer ne seront envoyée que si le fichier spécifié dans l'attribut src provient d'un site sécurisé équivalent ou plus élevé (https)
<script src="url" referrerpolicy="no-referrer-when-downgrade"></script>
no-referrer Signifie qu'aucune information d'en-tête Referer ne sera envoyée
<script src="url" referrerpolicy="no-referrer"></script>
origin Envoi les informations d'origine du fichier saisi dans l'attribut src comme en-tête Referer
<script src="url" referrerpolicy="origin"></script>
same-origin Envoi les informations d'origine du fichier saisi dans l'attribut src comme en-tête Referer s'il a la même origine
<script src="url" referrerpolicy="same-origin"></script>
origin-when-cross-origin Envoi les informations d'origine du fichier saisi dans l'attribut src comme en-tête Referer lorsqu'il n'a pas la même origine, sinon envoi l'url complète
<script src="url" referrerpolicy="origin"></script>
strict-origin Envoi les informations d'origine du fichier saisi dans l'attribut src comme en-tête Referer lorsque le protocole est le même
<script src="url" referrerpolicy="strict-origin"></script>
strict-origin-when-cross-origin Envoi les informations d'origine du fichier saisi dans l'attribut src comme en-tête Referer lorsqu'il n'a pas la même origine, sinon envoi l'url compléte si le protocole est le même
<script src="url" referrerpolicy="strict-origin-when-cross-origin"></script>
unsafe-url
  • Envoi les informations d'en-tête Referer du fichier indiqué dans l'attribut src dans tout les cas
  • ATTENTION : cette valeur présente un grand risque de sécurité
<script src="url" referrerpolicy="unsafe-url"></script>

type

  • L'attribut type indique le type du fichier lié par l'attribut src
  • Il sert à identifier également le script inséré entre <script> et </script>
<script type="valeur"></script>
Valeur Description Infos
type de document
  • La liste des types est disponible sur IANA Media Types list
  • La valeur la plus fréquente est : text/javascript pour un l'insertion d'un script javascript
<script type="valeur"></script>