Lorsque l'on veut créer une page web complète, on est souvent confronté à devoir structurer sa page d'une certaine manière en fonction des éléments que l'on veut y placer.
Généralement une page web est composée d'une entête, d'un corps, d'un menu et d'un pied de page.
Avant l'apparition de la cinquième version du langage HTML, de HTML5 donc, nous structurions nos pages web à l'aide exclusivement de balises <div> et occasionnellement de paragraphes de-ci de-là.
D'ailleurs même aujourd'hui on utilise encore ce mode de structuration de page, cependant depuis l'arrivée de HTML5 de nouvelles balises ont vu le jour et elles pourront grandement nous aider.
Voici les nouvelles balises de structure apparues avec HTML5 :
<header> : pour l'entête
<nav> : pour les principaux liens de navigation
<section> : pour une section de la page
<footer> : pour le pied de page
On peut également retrouver deux balises optionnelles, à inclure dans la balise <section> :