Balise (Tag)
En HTML, une balise est une instruction qui indique au navigateur comment afficher un contenu.
Elle est toujours entourée de chevrons < >
.
<p>Bonjour</p>
Définition : La structure générale
Une balise HTML peut se décomposer en trois parties :
<nom_de_balise>contenu</nom_de_balise>
<nom_de_balise>
→ la balise ouvrantecontenu
→ ce qui apparaît dans la page</nom_de_balise>
→ la balise fermante
Définition : Balises auto-fermantes
On trouve aussi des balises sans contenu, dites vides. Elles servent uniquement à donner une instruction au navigateur (par exemple insérer une image ou forcer un saut de ligne). Elles s’écrivent en une seule balise, et peuvent se terminer par un slash (/
), mais ce dernier reste optionnel en HTML5.
<img />
<br />
<hr />
Définition : Arborescence
Une balise peut contenir d’autres balises : on parle alors d’une structure hiérarchique ou arborescente.
Dans cette arborescence, on distingue les notions de parent, enfant et frère (sibling).
<div>
<p>premier paragraphe</p>
<p>deuxième paragraphe en <abbr>HTML</abbr></p>
</div>

La balise
<div>
est le parent des deux balises<p>
.Les deux balises
<p>
sont les enfants du<div>
.La balise
<abbr>
est l’enfant du deuxième<p>
, qui devient donc son parent.Les deux balises
<p>
sont dites frères (siblings) car elles partagent le même parent.
Attention : Pas de croisement
Les balises ne doivent pas se croiser. Lorsqu’une balise est ouverte à l’intérieur d’une autre, elle doit être refermée avant la fermeture de sa balise parente.
<p>Bonjour <i>à</p> tous</i>
Dans ce cas, on ne sait pas qui est le parent qui est l'enfant, le navigateur non plus.