Les balises structurantes de HTML5

Parent Previous Next


Les balises structurantes de HTML5



Je vais vous présenter ici les nouvelles balises introduites par HTML5 pour structurer nos pages. Vous allez voir, cela ne va pas beaucoup changer l'apparence de notre site pour le moment, mais il sera bien construit et prêt à être mis en forme ensuite !


<header> : l'en-tête


La plupart des sites web possèdent en général un en-tête, appelé header en anglais. On y trouve le plus souvent un logo, une bannière, le slogan de votre site…

Vous devrez placer ces informations à l'intérieur de la balise <header> :

<header>

    <!-- Placez ici le contenu de l'en-tête de votre page -->

</header>

La figure suivante, par exemple, représente une partie du Site du Zéro et vous pouvez voir son en-tête tel qu'il était dans la version 3.

L'en-tête du Site du Zéro



L'en-tête peut contenir tout ce que vous voulez : images, liens, textes…

Il peut y avoir plusieurs en-têtes dans votre page. Si celle-ci est découpée en plusieurs sections, chaque section peut en effet avoir son propre <header>.


<footer> : le pied de page

À l'inverse de l'en-tête, le pied de page se trouve en général tout en bas du document. On y trouve des informations comme des liens de contact, le nom de l'auteur, les mentions légales, etc.

<footer>

    <!-- Placez ici le contenu du pied de page -->

</footer>

La figure suivante vous montre à quoi ressemblait le pied de page du Site du Zéro.

Pied de page du Site du Zéro


<nav> : principaux liens de navigation


La balise <nav> doit regrouper tous les principaux liens de navigation du site. Vous y placerez par exemple le menu principal de votre site.

Généralement, le menu est réalisé sous forme de liste à puces à l'intérieur de la balise <nav> :

<nav>

    <ul>

        <li><a href="index.html">Accueil</a></li>

        <li><a href="forum.html">Forum</a></li>

        <li><a href="contact.html">Contact</a></li>

    </ul>

</nav>

En figure suivante, vous pouvez observer le menu principal de navigation du Site du Zéro, qui pourrait utiliser la balise <nav>.

Le menu de navigation du Site du Zéro


<section> : une section de page


La balise <section> sert à regrouper des contenus en fonction de leur thématique. Elle englobe généralement une portion du contenu au centre de la page.

<section>

    <h1>Ma section de page</h1>

    <p>Bla bla bla bla</p>

</section>

Sur la page d'accueil du portail Free.fr, on trouve plusieurs blocs qui pourraient être considérés comme des sections de page (figure suivante).

Des sections de page sur le portail de Free


Chaque section peut avoir son titre de niveau 1 (<h1>), de même que l'en-tête peut contenir un titre <h1> lui aussi. Chacun de ces blocs étant indépendant des autres, il n'est pas illogique de retrouver plusieurs titres <h1> dans le code de la page web. On a ainsi « Le titre <h1> du <header> », « Le titre <h1> de cette <section> », etc. 


<aside> : informations complémentaires


La balise <aside> est conçue pour contenir des informations complémentaires au document que l'on visualise. Ces informations sont généralement placées sur le côté (bien que ce ne soit pas une obligation).

<aside>

    <!-- Placez ici des informations complémentaires -->

</aside>

Il peut y avoir plusieurs blocs <aside> dans la page.


Sur Wikipédia, par exemple, il est courant de voir à droite un bloc d'informations complémentaires à l'article que l'on visualise. Ainsi, sur la page présentant la planète Saturne (figure suivante), on trouve dans ce bloc les caractéristiques de la planète (dimensions, masse, etc.).


Bloc d'informations complémentaires sur Wikipédia


<article> : un article indépendant


La balise <article> sert à englober une portion généralement autonome de la page. C'est une partie de la page qui pourrait ainsi être reprise sur un autre site. C'est le cas par exemple des actualités (articles de journaux ou de blogs).

<article>

    <h1>Mon article</h1>

    <p>Bla bla bla bla</p>

</article>

Par exemple, voici un article sur le Site du Zéro en figure suivante.


Un article publié sur le Site du Zéro


Résumé


Ouf, cela fait beaucoup de nouvelles balises à retenir. 
Heureusement, je vous ai fait un petit schéma (figure suivante) pour vous aider à retenir leur rôle !


Sections de la page identifiées par les balises


Ne vous y trompez pas : ce schéma propose un exemple d'organisation de la page. Rien ne vous empêche de décider que votre menu de navigation soit à droite, ou tout en haut, que vos balises <aside> soient au-dessus, etc.
On peut même imaginer une seconde balise <header>, placée cette fois à l'intérieur d'une<section>. Dans ce cas-là, elle sera considérée comme étant l'en-tête de la section.
Enfin, une section ne doit pas forcément contenir un <article> et des <aside>. Utilisez ces balises uniquement si vous en avez besoin. Rien ne vous interdit de créer des sections contenant seulement des paragraphes, par exemple.


Créé avec HelpNDoc Personal Edition: Qu'est-ce qu'un outil de création d'aide ?