Skip to content

Le squelette d'une page HTML ​

Exemple basique ​

Une page html bien formée commence par le DOCTYPE. Aujourd'hui, on écrit simplement la ligne suivante pour signaler qu'il s'agit de HTML5 :

html
<!DOCTYPE html>

On trouvera ensuite la balise <html> qui est l'élément racine du document. à l'intérieur, deux balises très importantes : <head> qui contiendra le titre (dans la balise <title>), les meta-données (dans des balises <meta>), et d'autres informations (comme les feuilles de style, dans des balises <style> ou <link>, cf. CSS) et la balise <body>, qui contiendra la partie visible du document, et donc le contenu principal.

html
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Titre de la page (Apparaît sur l'onglet du navigateur)</title>
</head>
<body>
    Contenu visible de la page
</body>
</html>

Une page plus complète ​

html
<!DOCTYPE html>

 <!-- Balise html : Noeud racine du document HTML -->
<html lang="fr">

  <!-- Balise head :
       pour le titre du document,
       les meta-données,
       et les fichiers annexes (surtout CSS) -->
  <head>

    <!-- Jeu de caractère utilisé dans
         l'éditeur de texte ayant édité ce fichier -->
    <meta charset="utf-8" />

    <!-- Titre du document -->
    <title>Titre apparaissant dans l'onglet</title>

    <!-- Gestion du zoom du document -->
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <!-- Association d'une feuille de style -->
    <link rel="stylesheet" type="text/css" media="screen" href="main.css" />

    <!-- Association d'un fichier JavaScript
         ⚠️ selon la spec HTML il doit être ici... -->
    <script src="main.js"></script>
  </head>

  <!-- Balise body : partie du document visible dans le navigateur -->
  <body>

    <!-- Association d'un fichier JavaScript
         ⚠️ selon la spec HTML il NE doit PAS être ici, mais en pratique, il faut le mettre ici ! -->
    <script src="main.js"></script>
  </body>
</html>

:::