< et supérieur >/ pour signifier la fin de la balisenom="valeur"Exemples :
<p>Je suis un paragraphe</p>
<a href="https://google.com">Je suis un lien hypertexte</a>
<img src="https://placehold.co/600x400" alt="Texte alternatif si l'image ne peut être affichée" />
Source HTML et structure du projet
Résultat dans le navigateur
Voici un exemple simple d'un document HTML.
Stocké sur un serveur, il sera reçu et interprété par le client (un navigateur)
On peut placer des éléments à l'intérieur d'autres éléments : c'est ce qu'on appelle l'imbrication.
<p>Mon chat est <strong>très</strong> grincheux.</p>
!! Les éléments doivent être correctement imbriqués. !!
Le code suivant est incorrect:
<p>Mon chat est <strong>très grincheux.</p></strong>
Certains éléments n'ont pas de contenu, on les qualifie d'éléments vides.
<img src="images/firefox-icon.png" alt="Mon image de test" />
Cet élément contient deux attributs (src et alt) mais n'a pas de contenu et il n'y a pas de balise fermante. En effet, un élément d'image n'encadre pas du contenu pour avoir un effet sur celui-ci. Son but est d'intégrer une image dans un document HTML à l'endroit où il est placé.
Comment sont assemblés les éléments pour former une page HTML complète?
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Titre du document (affiché dans l'onglet du navigateur)</title>
<!-- Je suis un commentaire -->
<link href="style.css" rel="stylesheet"> <!-- J'inclus un fichier CSS -->
</head>
<body>
<h1>Je suis le titre principal</h1>
<p>Je suis un paragraphe</p>
<img alt="Je suis une image" src="https://placehold.co/600x400">
<br><!-- Je suis un saut de ligne -->
<!-- J'inclus un fichier Javascript -->
<script src="scripts.js"></script>
</body>
</html>
Voici ce qu'on y trouve =>
<!DOCTYPE html> <html></html> <head></head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title></title> <body></body> <div>, HTML5 propose des balises qui donnent du sens à la
structure de la page (plutôt qu'un <div> générique) :
<header> : en-tête de page ou de section (logo, titre, navigation)<nav> : bloc de liens de navigation<main> : contenu principal de la page (un seul par page)<article> : contenu autonome, qui aurait du sens seul (article de blog, actualité…)<section> : regroupement thématique de contenu<aside> : contenu annexe (encart, liens connexes)<footer> : pied de page (contact, mentions légales)<body>
<header>
<h1>Mon site</h1>
<nav>
<a href="#accueil">Accueil</a>
<a href="#contact">Contact</a>
</nav>
</header>
<main>
<article>
<h2>Titre de l'article</h2>
<p>Contenu...</p>
</article>
</main>
<footer>
<p>© 2026</p>
</footer>
</body>
<div>), mais elles améliorent l'accessibilité (lecteurs d'écran) et le
référencement (SEO)
Titres
<!-- 4 niveaux de titres : -->
<h1>Mon titre principal</h1>
<h2>Mon titre de deuxième niveau</h2>
<h3>Mon sous-titre</h3>
<h4>Mon sous-sous-titre</h4>
Paragraphes
<p>Voici un paragraphe simple</p>
Listes
<ul>
<li>Pommes</li>
<li>Poires</li>
<li>Pêches</li>
</ul>
<ul> pour «unordered list».
Pour une liste ordonnée on utiliserait <ol>
Liens
<a href="https://fr.wikipedia.org">Liens vers Wikipédia</a>
<a href="https://fr.wikipedia.org" target="_blank">Liens vers Wikipédia</a>
target="_blank" pour ouvrir dans un nouvel onglet
Tableaux
<table>
<thead>
<tr>
<th>Jour</th>
<th>Matin</th>
<th>Après-midi</th>
</tr>
</thead>
<tbody>
<tr>
<td>Lundi</td>
<td>IPW</td>
<td>PWS</td>
</tr>
</tbody>
</table>
<thead> pour l'en-tête du tableau, <tbody> pour son corps
<th> pour une cellule d'en-tête, <td> pour une cellule de donnée
html sur votre machineindex.html, styles.css, scripts.jshtml-lettre sur votre machinehtml-lettreheader, nav, main, article, footer…)
structurent une page de façon accessible et compréhensible par les
moteurs de recherche