Un élément vide (empty element en anglais) est un element HTML, SVG, ou MathML qui ne peut pas avoir de nœud enfant (que ce soit un autre élément, ou du texte).
Les spécifications HTML, SVG et MathML (en anglais) définissent de manière précise quels éléments peuvent contenir quels autres. De nombreuses combinaisons n'ont aucun sens sémantique ; c'est le cas par exemple d'un élément <audio>
imbriqué dans un élément <hr>
.
Les éléments vides en HTML :
<link>
<track>
<param>
<area>
<command>
<col>
<base>
<meta>
<hr>
<source>
<img>
<keygen>
<br>
<wbr>
<colgroup>
lorsque l'attributspan
est présent<input>
Remarque : En de très rares occasions les éléments vides sont appelés à tort « éléments nuls ».