---
title: Introduction au HTML
description: Parlons un peu de HTML, l'incontournable langage de balisage utilisé pour créer des pages web.
tags: []
---
import Callout from "@/components/Callout";
import tabs from "./tabs";
HTML est un langage de balisage utilisé pour structurer le contenu des pages web.
Bien qu'il ne s'agisse pas d'un langage de programmation à proprement parler, il reste fondamental pour créer des sites web.
Mais avant de plonger dans le vif du sujet, faisons un petit tour d'horizon de ce qu'est le HTML et pourquoi il est si important.
## 🤔 Qu'est-ce que le HTML ?
HTML, ou **HyperText Markup Language**, est le langage standard utilisé pour créer des pages web. Il s'agit d'un langage de balisage qui utilise des **balises** pour structurer le contenu.
Il s'agit du **squelette d'une page web**, qui définit la structure et le contenu de celle-ci.
## Pourquoi HTML n'est pas un langage de programmation ?
Avant de répondre à cette question, il est important de connaître la définition d'un langage de programmation.
Un langage de programmation est un ensemble de règles et de conventions qui permettent d'écrire des instructions que l'ordinateur peut comprendre et exécuter.
Ces instructions peuvent inclure des calculs, des conditions, des boucles, etc.
Si on regarde la définition d'un langage de programmation, on peut voir que le HTML ne correspond pas à cette définition.
Tout simplement parce que le HTML ne permet pas d'écrire des instructions que l'ordinateur peut exécuter !
Mais bon... savoir ça c'est bien : mais ça ne va pas nous aider à créer des pages web.
## 🏗️ La structure d'une page HTML
Une page HTML est composée de plusieurs éléments, chacun ayant un rôle spécifique.
Par exemple, une page HTML typique contient les éléments suivants :
- `` : Indique au navigateur que le document est un fichier HTML.
- `` : L'élément racine qui englobe tout le contenu de la page.
- `
` : Contient des informations sur la page, comme le titre, les liens vers les fichiers CSS et JavaScript, etc.
- `` : Contient le contenu visible de la page, comme le texte, les images, les liens, etc.
Il s'agit des balises de base qui composent une page HTML.
Voici un exemple de code HTML simple :
La balise `` est utilisée pour ajouter des commentaires dans le code HTML.
Ces commentaires ne sont pas affichés dans le navigateur et sont uniquement visibles dans le code source de la page.
On les utilise pour ajouter des notes ou des explications dans le code, ce qui peut être utile pour les développeurs qui lisent le code plus tard.
### La balise ``
Dans l'exemple ci-dessus, on peut voir que la balise `` contient plusieurs éléments importants :
- `` : Indique l'encodage des caractères utilisé dans le document. UTF-8 est l'encodage le plus courant et prend en charge la plupart des langues.
- `` : Indique au navigateur comment afficher la page sur les appareils mobiles. Cela permet de rendre la page responsive.
- `` : Définit le titre de la page, qui s'affiche dans l'onglet du navigateur.
- `` : Fournit une description de la page, qui peut être utilisée par les moteurs de recherche pour afficher un extrait de la page dans les résultats de recherche.
Ces balises ne s'affichent pas sur la page elle-même, mais elles sont essentielles pour le bon fonctionnement de la page et son référencement dans les moteurs de recherche.
On peut également ajouter des liens vers des fichiers CSS et JavaScript dans la balise ``, ce qui permet de styliser la page et d'ajouter des fonctionnalités interactives.
En résumé, la balise `` permet de définir toutes les informations importantes sur la page et de préparer le terrain pour le contenu qui sera affiché dans la balise ``.
### La balise ``
La balise `` contient tout le contenu visible de la page, comme le texte, les images, les liens, etc.
C'est ici que l'on va pouvoir définir la structure de notre page.
Chaque balise HTML a un rôle spécifique et permet de structurer le contenu de la page. Certaines donnent du sens au contenu,
tandis que d'autres permettent de tout simplement de regrouper des groupes de balises.
Dans l'exemple donné plus tôt, on peut voir plusieurs balises courantes utilisées dans la balise `` :
- `
` : Définit un titre de premier niveau. Il est généralement utilisé pour le titre principal de la page.
- `
` : Définit un titre de deuxième niveau. Il est généralement utilisé pour les sous-titres.
- `
` : Définit un paragraphe de texte.
- `` : Définit l'en-tête de la page. Il est généralement utilisé pour le titre et la navigation.
- `` : Définit le contenu principal de la page. Il est généralement utilisé pour le contenu principal de la page.
- `