# Le HTML
> Le HTML (HyperText Markup Language) est le langage de balisage utilisé pour structurer le contenu des pages web. Il définit ce que contient une page : texte, images, liens, etc.
---------
## Qu'est-ce que le HTML ?
Le HTML n'est **pas un langage de programmation** : c'est un **langage de description** (ou de balisage). Il ne permet pas de faire des calculs, des boucles ou des conditions comme Python. Son rôle est de **structurer** le contenu d'une page web.
### Principe des balises
Le HTML fonctionne avec des **balises** (tags en anglais). Une balise est un mot-clé entouré de chevrons `< >`.
La plupart des balises fonctionnent **par paires** :
- Une balise **ouvrante** : `
Ceci est un paragraphe
``` Certaines balises sont **auto-fermantes** (elles n'ont pas de contenu) : ```html
```
---------
## Structure d'une page HTML5
Toute page HTML5 doit respecter une structure minimale :
```html
Un paragraphe de texte.
Texte important (gras) Texte mis en emphase (italique) Texte surligné
```
### Attributs obligatoires
| Attribut | Rôle |
|----------|------|
| `src` | Chemin vers l'image (obligatoire) |
| `alt` | Texte alternatif si l'image ne charge pas (obligatoire pour l'accessibilité) |
### Attributs optionnels
```html
```
### Formats d'images courants
| Format | Extension | Utilisation |
|--------|-----------|-------------|
| JPEG | .jpg, .jpeg | Photos |
| PNG | .png | Images avec transparence |
| GIF | .gif | Animations simples |
| SVG | .svg | Images vectorielles |
| WebP | .webp | Format moderne (compression optimisée) |
### Image cliquable (lien)
```html
```
---------
## Les listes
### Liste non ordonnée (à puces)
```html
| Nom | Prénom | Âge |
|---|---|---|
| Dupont | Jean | 25 |
| Martin | Marie | 30 |
| ` | Cellule d'en-tête (table header) | | ` | ` | Cellule de données (table data) | ### Fusionner des cellules ```html | Cellule sur 2 colonnes | Cellule sur 3 lignes | ``` --------- ## Les balises sémantiques HTML5 HTML5 introduit des balises **sémantiques** qui donnent du sens à la structure : ```html|
|---|---|---|---|---|