Le HTML n’est ni un langage de programmation ni un simple outil de mise en page. C’est un langage de balisage qui structure le contenu affiché par un navigateur. Depuis que le WHATWG maintient la spécification comme un standard vivant (et non plus une version figée type « HTML5 »), le code HTML évolue en continu. Comprendre cette logique dès le départ change la façon d’écrire ses premières pages web.
HTML Living Standard : ce que les tutoriels classiques n’expliquent pas
La plupart des guides pour débutants présentent encore le HTML comme « HTML5 », une version publiée puis figée. La réalité est différente : la spécification s’appelle désormais HTML Living Standard, maintenue en continu par le WHATWG. Il n’y aura pas de « HTML6 ».
A lire en complément : Hébergement web : les bases essentielles pour bien démarrer quand on débute
Cette distinction a une conséquence pratique directe. De nouvelles balises et API natives apparaissent régulièrement sans attendre une mise à jour majeure. Les éléments dialog, popover ou details/summary sont utilisables dans les navigateurs modernes sans bibliothèque JavaScript externe.
Pour un débutant, cela signifie qu’un tutoriel rédigé il y a trois ans peut omettre des fonctionnalités désormais supportées nativement. Vérifier la documentation MDN reste le réflexe le plus fiable avant d’utiliser une balise.
A découvrir également : Consultés Instagram : Comment savoir qui a regardé mon profil ?
Structure d’une page HTML : balises, head et body
Chaque fichier HTML repose sur une architecture minimale que le navigateur attend pour interpréter correctement le contenu. Voici les éléments qui composent cette structure de base :
<!DOCTYPE html>indique au navigateur qu’il s’agit d’un document HTML conforme au standard actuel. Sans cette déclaration, le rendu peut basculer en mode de compatibilité imprévisible.<html>englobe tout le document. L’attributlang="fr"précise la langue, ce qui aide les lecteurs d’écran et les moteurs de recherche.<head>contient les métadonnées invisibles pour le visiteur : la balise<title>(titre affiché dans l’onglet du navigateur), l’encodage des caractères (charset="UTF-8"), les liens vers les fichiers CSS.<body>accueille tout le contenu visible : texte, images, liens, formulaires.
Le head prépare la page, le body l’affiche. Confondre les deux est l’erreur la plus fréquente chez les débutants qui placent du texte visible dans le head, où il sera ignoré par le navigateur.

Balises sémantiques HTML vs balises génériques : tableau comparatif
Les guides d’initiation se limitent souvent aux balises div, span, p et aux titres h1 à h6. Les équipes Chrome et MDN recommandent pourtant d’utiliser les balises sémantiques dès la première page. Elles décrivent la fonction d’un élément, pas seulement son apparence.
| Balise générique | Balise sémantique équivalente | Ce que le navigateur comprend |
|---|---|---|
| <div id= »nav »> | <nav> | Zone de navigation |
| <div id= »header »> | <header> | En-tête de page ou de section |
| <div id= »main »> | <main> | Contenu principal unique |
| <div id= »footer »> | <footer> | Pied de page |
| <div class= »article »> | <article> | Contenu autonome redistribuable |
| <div class= »sidebar »> | <section> ou <aside> | Bloc thématique ou contenu annexe |
En pratique, remplacer une div par sa balise sémantique ne change rien visuellement. En revanche, cela améliore l’accessibilité pour les lecteurs d’écran et la compréhension du contenu par les moteurs de recherche. Google recommande d’ailleurs un balisage sémantique clair pour que ses fonctionnalités d’IA générative puissent mieux exploiter le contenu des pages.
Écrire du code HTML : éditeur de texte, fichier et navigateur
Trois éléments suffisent pour commencer à coder en HTML : un éditeur de texte, un fichier enregistré avec l’extension .html, et un navigateur pour visualiser le résultat.
Choisir un éditeur adapté au code web
Un traitement de texte classique ajoute du formatage invisible qui corrompt le code. Il faut un éditeur conçu pour le code. Visual Studio Code (gratuit, multiplateforme) est le plus répandu. Il propose la coloration syntaxique, l’autocomplétion des balises et une prévisualisation intégrée.
Pour tester sans rien installer, des éditeurs en ligne comme CodePen ou JSFiddle permettent d’écrire du HTML, du CSS et du JavaScript directement dans le navigateur, avec un rendu en temps réel.
Du fichier au navigateur : le flux de travail
Le processus est simple. Vous créez un fichier index.html, vous y écrivez votre code, vous l’ouvrez dans un navigateur. Chaque modification du fichier nécessite un rafraîchissement de la page pour voir le résultat. Le navigateur lit le fichier HTML de haut en bas, dans l’ordre exact où les balises apparaissent.

Balises HTML courantes pour structurer texte, liens et images
Une fois la structure de base en place, quelques balises couvrent la majorité des besoins d’une page web.
<p>délimite un paragraphe de texte. Chaque bloc de texte distinct mérite sa propre balise.<a href="url">crée un lien hypertexte. L’attributhrefcontient l’adresse de destination. Sans lui, le lien ne fonctionne pas.<img src="chemin" alt="description">insère une image. L’attributaltdécrit l’image pour les lecteurs d’écran et s’affiche si l’image ne charge pas.<ul>et<li>produisent une liste non ordonnée.<ol>remplace<ul>pour une liste numérotée.<h1>à<h6>hiérarchisent les titres. Un seul<h1>par page, puis<h2>,<h3>en cascade logique.
Chaque balise ouvrante a une balise fermante, sauf les balises auto-fermantes comme <img> ou <br>. Oublier une balise fermante est la source d’erreur la plus courante : le navigateur tente de corriger, souvent avec un résultat imprévisible.
HTML et CSS : où s’arrête la structure, où commence le style
Le HTML définit le contenu et sa structure. Le CSS gère l’apparence : couleurs, polices, marges, disposition. Mélanger les deux dans le même fichier fonctionne (via la balise <style> dans le head ou l’attribut style="" sur un élément), mais séparer HTML et CSS dans des fichiers distincts facilite la maintenance dès que le projet dépasse une page.
La liaison se fait par une balise <link rel="stylesheet" href="style.css"> placée dans le head. Le navigateur charge d’abord le HTML, puis applique les règles CSS par-dessus. Cette séparation permet de modifier l’apparence d’un site entier en changeant un seul fichier CSS, sans toucher au contenu.
Apprendre le HTML sans aborder le CSS revient à construire une charpente sans prévoir le revêtement. Les deux langages se complètent, et la quasi-totalité des cours en ligne les enseignent ensemble pour cette raison. La prochaine étape logique après vos premières balises : lier une feuille de style et observer comment une seule règle CSS transforme l’affichage de toute la page.

