Langage de balisage

HTML

HTML est le langage de balisage qui donne à chaque page web sa structure et sa signification. Voici ce que c'est, comment cela fonctionne et comment commencer à l'utiliser dès aujourd'hui.

beginner14 min readUpdated 13 sept. 2026
html
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello, world!</h1>
    <p>I am learning <strong>HTML</strong>.</p>
  </body>
</html>
Nom complet
HyperText Markup Language
Créé par
Tim Berners-Lee, 1991
Type
Langage de balisage
Standard
WHATWG Living Standard
Extension de fichier
.html
Version actuelle
HTML5 (living)

Pratique

Essayez HTML en direct

Modifiez le HTML à gauche — l'aperçu se met à jour instantanément.

Essayez HTML en direct

Modifiez le HTML à gauche — l'aperçu se met à jour instantanément.

Pourquoi c'est important

Le fondement de tout sur le web

Accessibilité

Le HTML sémantique est ce sur quoi s'appuient les lecteurs d'écran et les claviers. Un bon balisage fait la différence entre une page utilisable par tous et une page inaccessible pour des millions de personnes.

Moteurs de recherche

Les moteurs de recherche lisent votre HTML pour comprendre votre contenu. Une structure de titres claire et des métadonnées significatives sont la base du référencement.

Performance

Un balisage sémantique et léger est analysé plus rapidement, se stylise plus facilement et est plus simple à maintenir — des pages plus légères et des utilisateurs plus satisfaits.

Le tableau complet

Les trois piliers du web

Chaque page est construite à partir de trois langages travaillant ensemble. HTML arrive en premier car il constitue la structure à laquelle les deux autres s'attachent.

HTML

Structure

Contenu et signification — titres, paragraphes, liens, images et formulaires.

CSS

Présentation

Apparence et mise en page — couleurs, espacement, typographie et design responsive.

JavaScript

Comportement

Interactivité — réponse aux clics, récupération de données et mise à jour de la page.

HTML5 en un coup d'œil

Ce que le HTML moderne vous apporte

Éléments sémantiques

header, nav, article, section, aside, footer et main.

Médias natifs

Audio et vidéo intégrés — aucun plugin requis.

Graphismes

canvas et SVG inline pour les graphismes 2D et vectoriels.

Formulaires intelligents

Nouveaux types d'entrées avec validation intégrée.

APIs JavaScript

Stockage, géolocalisation, glisser-déposer et support hors ligne.

Meilleure structure

Points de repère et sémantique pour des pages accessibles et indexables.

Un bref aperçu

De 18 balises à un standard évolutif

  1. 1991

    La première page web

    Tim Berners-Lee invente HTML au CERN avec environ 18 balises.

    91
  2. 1995

    HTML 2.0

    Le premier standard formalise le langage naissant.

    95
  3. 1999

    HTML 4.01

    L'arrivée des feuilles de style sépare la structure de la présentation.

    99
  4. 2014

    HTML5

    Lancement des éléments sémantiques, des médias natifs et d'APIs puissantes.

    14
  5. Aujourd'hui

    Standard évolutif

    Mis à jour en continu par le WHATWG plutôt que par versions.

    Aujourd'hui

Le guide complet

HTML: Tout ce que vous devez savoir

Qu’est-ce que HTML ?

HTML signifie HyperText Markup Language. C’est le langage standard utilisé pour créer et structurer le contenu sur le web. Chaque page que vous avez visitée — d’un simple blog personnel à une application web complexe — est construite avec HTML.

Le nom est très explicite. HyperText désigne un texte qui renvoie vers d’autres textes, l’idée même qui a rendu le web possible : des documents connectés par des liens. Markup (balisage) signifie que vous enveloppez le contenu dans des balises qui décrivent sa nature. Language signifie qu’il existe des règles et un vocabulaire commun — bien que HTML ne soit pas un langage de programmation.

Lorsque vous écrivez du HTML, vous décrivez la structure et la signification d’un document : quelle partie est un titre, laquelle est un paragraphe, laquelle est un menu de navigation, où se place une image et comment un formulaire est organisé. Le navigateur lit votre HTML et le transforme en la page que les utilisateurs voient. Rien sur le web n’existe sans lui.

La meilleure façon de concevoir HTML est de le voir comme le squelette d’une page. Il détermine qu’il y a un titre ici, un paragraphe là, une image, un lien et un formulaire — mais il ne dit rien sur la couleur, la taille ou la position. Cette séparation est délibérée : la structure appartient à HTML, l’apparence appartient à CSS et le comportement appartient à JavaScript. Parce que chaque couche a un rôle précis, les pages restent plus faciles à construire, à tester et à maintenir, et un changement de design ne vous oblige jamais à réécrire votre contenu.

Comment fonctionne le HTML

Le HTML est composé d’éléments. Un élément est un morceau de contenu enveloppé dans des balises. Une balise s’écrit entre des chevrons, et la plupart des éléments possèdent une balise d’ouverture et une balise de fermeture :

// index.html
<p class="intro">Hello, world!</p>

Pour détailler :

  • <p> est la balise d’ouverture et </p> est la balise de fermeture.
  • p est le nom de l’élément — ici, un paragraphe.
  • class="intro" est un attribut : une information supplémentaire sur l’élément.
  • Hello, world! est le contenu.

Certains éléments sont des éléments vides (void elements) sans contenu ni balise de fermeture, comme <img>, <br>, <input> et <meta>. D’autres s’imbriquent les uns dans les autres pour former un arbre, ce qui est précisément ce que le navigateur construit lors de l’analyse de votre fichier.

Lorsqu’un navigateur charge un fichier HTML, il analyse le balisage de haut en bas et construit le DOM (Document Object Model) — un arbre d’objets représentant votre page. Le CSS stylise ensuite cet arbre, et JavaScript peut le lire et le modifier. C’est toute la plateforme web résumée en une phrase.

Comme le DOM est un arbre, chaque élément a un parent et peut avoir des enfants. L’élément <body> contient vos titres et vos paragraphes, et chacun d’eux peut contenir des liens, des images et du texte. Lorsque JavaScript ajoute ou supprime ultérieurement un élément, il modifie cet arbre — c’est pourquoi la compréhension du DOM facilite grandement tout le reste du développement frontend.

L’anatomie d’un document HTML

Chaque page HTML suit le même squelette de base :

// index.html
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello, world!</h1>
    <p>I am learning <strong>HTML</strong>.</p>
  </body>
</html>

Chaque partie a un rôle précis :

  • <!doctype html> indique au navigateur d’utiliser le mode standard.
  • <html lang="en"> est l’élément racine ; l’attribut lang déclare la langue de la page pour les lecteurs d’écran et les moteurs de recherche.
  • <head> contient les métadonnées qui ne sont pas affichées — l’encodage des caractères, le viewport, le titre et les liens vers le CSS.
  • <title> est le nom affiché dans l’onglet du navigateur et dans les résultats de recherche.
  • <body> contient tout ce que l’utilisateur voit réellement.

Écrire votre première page HTML

Le moyen le plus rapide de comprendre le HTML est de le pratiquer. Créez un fichier nommé index.html, collez-y la structure ci-dessus et ouvrez-le dans votre navigateur. Vous venez de créer une page web.

À partir de là, ajoutez les éléments un par un :

  1. Ajoutez un <h1> pour le titre de votre page et un <p> pour une introduction.
  2. Ajoutez un lien avec <a href="https://example.com">Example</a>.
  3. Ajoutez une image avec <img src="photo.jpg" alt="A description" />.
  4. Groupez le contenu avec <header>, <main> et <footer>.
  5. Ouvrez à nouveau le fichier — le navigateur se met à jour instantanément à chaque sauvegarde.

Vous n’avez besoin d’aucun outil, framework ou étape de build pour commencer. Un éditeur de texte et un navigateur suffisent. Cette barrière à l’entrée très faible est précisément ce qui fait du HTML le meilleur premier langage pour quiconque se lance dans le développement web.

HTML sémantique : la différence entre une div et un article

Vous pouvez construire une page entière uniquement avec des éléments <div>, mais vous ne devriez pas le faire. L’HTML sémantique consiste à choisir des éléments qui décrivent leur propre signification :

  • <header>, <nav>, <main>, <aside>, <footer> — les points de repère de la page.
  • <article> — un morceau de contenu autonome.
  • <section> — un regroupement thématique de contenu.
  • <figure> et <figcaption> — un média avec une légende.
  • <time>, <mark>, <address> — du contenu ayant une signification spécifique.

Comparez une structure vague :

<!-- bad.html -->
<div class="header">
  <div class="nav">...</div>
</div>
<div class="content">
  <div class="post">...</div>
</div>

avec une structure sémantique :

<!-- good.html -->
<header>
  <nav>...</nav>
</header>
<main>
  <article>...</article>
</main>

Elles peuvent paraître identiques, mais la version sémantique indique précisément aux lecteurs d’écran, aux moteurs de recherche et aux autres développeurs à quoi correspond chaque partie. C’est l’une des habitudes les plus rentables en développement frontend, et elle ne coûte rien à adopter dès le premier jour.

Formulaires HTML et saisie utilisateur

Les formulaires sont le moyen par lequel les utilisateurs envoient des données à un serveur — connexions, recherches, paiements et inscriptions. L’élément <form> enveloppe les champs de saisie, et <label> relie une description à chaque contrôle :

<!-- subscribe.html -->
<form action="/subscribe" method="post">
  <label for="email">Email address</label>
  <input id="email" name="email" type="email" required />
  <button type="submit">Subscribe</button>
</form>

HTML5 a ajouté de nombreux types d’entrées — email, url, number, date, range, color, search — ainsi que des attributs de validation intégrés tels que required, minlength, pattern et min/max. Associez toujours vos champs de saisie à des labels : c’est indispensable pour l’accessibilité et cela rend les formulaires utilisables avec un clavier et un lecteur d’écran.

HTML vs HTML5

Fonctionnalité HTML (4.01) HTML5
Balises sémantiques Limitées header, nav, article, section, aside, footer, main
Médias Plugins requis <audio> et <video> natifs
Graphismes Aucun <canvas> et <svg>
Types d’input Basiques email, date, range, color et plus encore
API Minimales Storage, géolocalisation, drag & drop, offline
Doctype Long et complexe <!doctype html> simple

L’accessibilité et le SEO commencent par le HTML

Deux des objectifs les plus importants du développement web dépendent largement de votre HTML.

L’accessibilité repose sur un balisage sémantique : un ordre logique des titres, du texte alt sur les images, des labels sur les contrôles de formulaire, des éléments de repère (landmarks) et un contraste suffisant. Les technologies d’assistance naviguent sur votre page de la même manière qu’un moteur de recherche la lit : via sa structure. Un utilisateur de lecteur d’écran peut passer d’un repère à un titre précisément parce que le HTML indique la nature de chaque région.

Le SEO commence également par le HTML. Un seul <h1> descriptif, un <title> et une méta-description bien rédigés, un texte de lien explicite, des données structurées et un balisage rapide et indexable aident tous les moteurs de recherche à comprendre et classer votre contenu. Aucun volume de JavaScript ne peut corriger une page dont la sémantique HTML est défaillante.

Bonnes pratiques

Écrire un bon HTML ne consiste pas à mémoriser des balises, mais à choisir l’élément approprié pour chaque tâche et à garder le document propre. Ces habitudes ne prennent que quelques secondes à mettre en œuvre et sont rentables tout au long de la vie d’un projet :

  • Utilisez des éléments sémantiques plutôt qu’une soupe de <div>.
  • Gardez un seul <h1> par page et ne sautez jamais de niveaux de titres.
  • Définissez toujours l’attribut lang sur les <html>.
  • Ajoutez un texte alt significatif aux images, et utilisez alt="" pour celles qui sont purement décoratives.
  • Connectez chaque contrôle de formulaire à un <label>.
  • Utilisez des textes de liens descriptifs — évitez le “cliquez ici”.
  • Validez votre balisage avec le validateur du W3C.
  • Privilégiez l’amélioration progressive : la page doit fonctionner avant l’exécution du JavaScript.
  • Gardez une structure de document peu profonde et lisible.

Erreurs courantes

  • Tout construire avec <div> et <span>.
  • Utilisation de plusieurs <h1> ou saut de niveaux de titres.
  • Texte alt manquant ou trop succinct.
  • Texte de lien vague tel que “en savoir plus”.
  • Utilisation de balises obsolètes comme <center> et <font>.
  • Oubli de l’attribut lang.
  • Styles inline trop lourds au lieu du CSS.
  • Champs de formulaire sans label.

Est-ce que HTML vaut encore la peine d’être appris en 2026 ?

Absolument. HTML n’est pas près de disparaître. Chaque framework — React, Vue, Svelte, Astro et Next.js — finit par générer du HTML que le navigateur affiche ; ainsi, lorsque vous écrivez un composant, vous décrivez toujours une structure. Les développeurs qui maîtrisent HTML créent des interfaces plus accessibles, plus rapides et mieux optimisées pour le référencement, car ils savent quel élément utiliser au lieu de tout reconstruire avec des conteneurs génériques. En tant que premier langage, il est également imbattable : vous pouvez voir vos résultats en quelques minutes, sans aucun outil ni étape de build, et chaque compétence acquise ultérieurement en développement web s’appuie sur les bases qu’il vous apporte. Apprenez-le correctement une fois pour toutes, et vous l’utiliserez durant toute votre carrière.

Comment apprendre le HTML

Le HTML est la technologie web la plus simple pour débuter, mais c’est aussi l’une de celles que l’on sous-estime le plus. Voici un parcours pratique :

  1. Apprenez la structure du document et les éléments les plus courants.
  2. Créez une page simple avec des titres, des paragraphes, des liens, des listes et des images.
  3. Apprenez les éléments sémantiques et utilisez-les dans des mises en page réelles.
  4. Entraînez-vous avec les formulaires, les labels et la validation.
  5. Étudiez les bases de l’accessibilité et auditez vos pages.
  6. Validez votre HTML et corrigez les avertissements.
  7. Réalisez de petits projets — une page de profil, la mise en page d’un blog, une landing page — jusqu’à ce que l’utilisation des balises devienne automatique.

Ensuite, passez au CSS, puis au JavaScript, et enfin à un framework. Notre tutoriel interactif sur le HTML vous accompagne à chaque étape avec des exercices pratiques.

Choix des éléments

Utilisez l'élément qui décrit la nature du contenu. Les éléments sémantiques offrent aux navigateurs, aux lecteurs d'écran et aux moteurs de recherche une structure qu'une div générique ne peut pas fournir.

Préférer
<header>
  <nav>...</nav>
</header>
<main>
  <article>
    <h1>Title</h1>
    <p>Body text.</p>
  </article>
</main>
<footer>...</footer>
Éviter
<div class="header">
  <div class="nav">...</div>
</div>
<div class="main">
  <div class="post">
    <div class="title">Title</div>
    <div class="text">Body text.</div>
  </div>
</div>

Rédaction du texte alternatif

Le texte alternatif décrit l'objectif d'une image pour les personnes qui ne peuvent pas la voir. Décrivez le contenu, restez concis et utilisez un alt vide pour les images purement décoratives.

Préférer
<img src="sales.png"
     alt="Sales rose 20% in 2025" />

<img src="divider.svg" alt="" />
Éviter
<img src="sales.png" />
<img src="sales.png" alt="image" />
<img src="sales.png" alt="sales.png" />

FAQ

Foire aux questions

Keep learning

Related topics from the roadmap.

$ commencer à apprendre

Prêt à apprendre HTML Basics ?

Notre tutoriel interactif vous guide à travers HTML Basics pas à pas — avec des quiz et du vrai code que vous pouvez exécuter dans le navigateur.