Une page HTML est constituée des éléments suivants :
DOCTYPE<html> contenant :
<head><body>Le corps de la page est souvent structuré à l'aide de balises <div>. Celles-ci ont pour rôle d'«englober» une partie de la page en vue de la mettre en forme (style, position...) avec CSS. De ce fait, la structure d'une page HTML ressemble souvent à ceci :
Cette image présente la structure d'une page HTML 4 classique contenant un en-tête, un pied de page, une barre de navigation sous l'en-tête, et un corps comprenant un article et une barre latérale à sa droite.
HTML 5 propose des balises sémantiques pour mieux représenter les éléments d'une telle page :
Par exemple le bandeau de navigation de cette page a été inclus dans une balise <nav> :
<nav>
<a href="html-xml.html"><<</a>
<a href="index.html">Sommaire</a>
<a href="doctype.html">>></a>
</nav>
L'en-tête a été placé dans un <header> et le pied de page dans un <footer> (voir code source de la page).
<header>,<footer> et <nav>...