Balises et éléments
Un élément, c'est en général trois choses à la suite : une balise ouvrante, du contenu et une balise fermante avec une barre oblique.
Les parties d'un élément
Regarde <p>Bread is ready.</p>. La balise ouvrante <p> dit qu'un paragraphe commence ici. La balise fermante </p>, avec une barre oblique après le premier chevron, dit qu'il se termine. Tout ce qui se trouve entre les deux est le contenu. L'ensemble, balises plus contenu, est l'élément. On dit souvent balise pour parler d'un élément, et à l'oral ce n'est pas grave, mais la différence aide quand tu lis de la documentation : une balise est le morceau entre chevrons, un élément est la pièce finie de la page.
Les attributs ajoutent des détails
Une balise ouvrante peut porter des attributs, des réglages supplémentaires écrits sous la forme name="value". Dans <a href="menu.html">Menu</a>, l'attribut href indique où mène le lien. Dans <html lang="en">, l'attribut lang indique la langue. Mets la valeur entre guillemets droits ; la norme accepte certaines valeurs sans guillemets, mais les guillemets ne posent jamais de problème. Plusieurs attributs se séparent par des espaces, et leur ordre n'a pas d'importance. Quelques attributs, comme required sur un champ de formulaire, sont booléens : écrire le nom seul suffit à les activer.
<p class="note" id="opening">We open at <strong>7 am</strong>.</p>
Imbrication : fermer dans l'ordre inverse
Les éléments se placent à l'intérieur d'autres éléments. Dans l'exemple ci-dessus, <strong> est à l'intérieur de <p>. La règle est la même qu'avec les parenthèses en calcul : ce qui a été ouvert en dernier doit être fermé en premier. <p><strong>7 am</p></strong> est faux, car le paragraphe se ferme alors que l'élément strong est encore ouvert. Les navigateurs devineront ce que tu voulais dire, mais des erreurs différentes mènent à des suppositions différentes. Indenter les éléments enfants de deux espaces, comme le font les exemples de ce cours, rend l'imbrication facile à voir.
Les éléments vides
Certains éléments ne peuvent pas avoir de contenu, ils n'ont donc pas de balise fermante. On les appelle des éléments vides. Les plus courants sont <br> (un saut de ligne), <hr> (une rupture thématique), <img>, <input>, <meta> et <link>. Tu les verras parfois écrits avec une barre oblique, comme <br /> ; en HTML, la barre est permise et ignorée, donc les deux formes fonctionnent.
Le sens, pas l'apparence
Dans un paragraphe, tu peux marquer des mots avec <strong> pour une forte importance et avec <em> pour une emphase, celle qui change la façon de prononcer une phrase. Les navigateurs affichent strong en gras et em en italique, mais ce qui compte, c'est le sens. Un lecteur d'écran peut les lire avec une autre voix, et un moteur de recherche les traite comme des mots importants. Si tu veux seulement du gras pour décorer, c'est un travail pour CSS. <b> et <i> existent toujours pour un texte mis à part sans importance particulière, comme un nom de bateau ou un mot étranger.
Caractères spéciaux et commentaires
Comme < ouvre une balise, tu ne peux pas le taper comme du texte ordinaire. Écris plutôt une référence de caractère : < pour « inférieur à », > pour « supérieur à », et & pour l'esperluette elle-même. Un commentaire, <!-- like this -->, est ignoré par le navigateur et pratique pour des notes personnelles. Enfin, HTML réduit les espaces : dix espaces ou trois retours à la ligne dans ton fichier s'affichent comme une seule espace. La mise en page vient des éléments et de CSS, pas de la barre d'espace.
| balise | Le repère entre chevrons, comme <p> ou </p> |
| élément | Balise ouvrante + contenu + balise fermante |
| attribut | Réglage name="value" dans une balise ouvrante |
| élément vide | Élément sans contenu ni balise fermante : br, img, input |
| strong | Forte importance (affichée en gras) |
| em | Emphase (affichée en italique) |
| < | Référence de caractère pour < |
- Dans
<a href="menu.html">Menu</a>, qu'est-ce quehref?- un attribut
- un élément
- une balise fermante
- Qu'est-ce qui signale une balise fermante ?
- Une barre oblique après le premier chevron
- Deux-points
- Des guillemets droits
<p><em>Hi</p></em>est-il correctement imbriqué ?- Non, em doit se fermer avant p
- Oui
- Oui, l'ordre n'a pas d'importance
- Lequel de ces éléments est un élément vide ?
- br
- p
- strong
- Quel élément marque des mots de forte importance ?
- Tu veux du gras uniquement pour décorer. Que dois-tu utiliser ?
- CSS
- strong
- h1
- Tape la référence de caractère qui affiche le signe « inférieur à » comme texte.
- Tu tapes 5 espaces entre deux mots. Combien d'espaces apparaissent ?
- Que fait le navigateur d'un commentaire HTML ?
- Il l'ignore
- Il l'affiche en gris
- Il l'affiche en info-bulle
- Quel attribut est booléen, activé par son seul nom ?
- required
- href
- lang
- Élément = balise ouvrante + contenu + balise fermante.
- Les attributs sont des paires name="value" dans la balise ouvrante.
- Ferme les éléments dans l'ordre inverse de leur ouverture ; les éléments vides n'ont pas de balise fermante.
- Utilise
<>&pour les caractères spéciaux ; les espaces sont réduites.
Sources de ce cours (10)
- WHATWG, HTML Living Standard (html.spec.whatwg.org, checked 2026-10-17)
- MDN Web Docs, Learn web development: Structuring content with HTML, and the HTML element reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Structuring_content and developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements, checked 2026-10-17)
- MDN, HTML images (alt text guidance, checked 2026-10-17)
- W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree, checked 2026-10-17)
- CERN, A short history of the Web (home.cern/science/computing/the-birth-of-the-web/short-history-web/, checked 2026-10-17)
- W3C and WHATWG memorandum of understanding, 28 May 2019 (w3.org/2019/04/WHATWG-W3C-MOU.html, checked 2026-10-17)
- W3C, Using ARIA, first rule of ARIA use (w3.org/TR/using-aria/, checked 2026-10-17)
- W3C Markup Validation Service (validator.w3.org, checked 2026-10-17)
- MDN, Viewport meta element (checked 2026-10-17)
- Every code exercise was checked with a Playwright probe against a reference solution.
Consulté le: 2026-10-17