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> :
Code : HTML - Sélectionner | <header>
<!-- Placez ici le contenu de l'en-tête de votre page -->
</header>
|
Sur le site web Amazon par exemple, l'en-tête correspond à ceci :
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
A 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.
Code : HTML - Sélectionner | <footer>
<!-- Placez ici le contenu du pied de page -->
</footer>
|
Voici à quoi ressemble le pied de page du site Dailymotion :
<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> :
Code : HTML - Sélectionner | <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>
|
Voici le menu principal de navigation du site d'Amazon qui pourrait utiliser la balise
<nav> :
<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.
Code : HTML - Sélectionner | <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 :
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 sa 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 ça ne soit pas une obligation).
Code : HTML - Sélectionner | <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 sur l'article que l'on visualise. Par
exemple, sur la page présentant la planète Saturne, on trouve ses
caractéristiques (dimensions, masse...) dans ce bloc :
<article> : un article indépendant
La balise
<article>
sert à englober une portion généralement autonome de la page. C'est une
portion de la page qui pourrait (par exemple) être reprise ailleurs sur
un autre site. C'est le cas par exemple des actualités (articles de
journaux ou de blogs).
Code : HTML - Sélectionner | <article>
<h1>Mon article</h1>
<p>Bla bla bla bla</p>
</article>
|
Par exemple, voici un article sur le journal Le Monde :
Résumé
Ouf, ça fait beaucoup de nouvelles balises à retenir.

Heureusement que je vous ai fait un petit schéma pour vous aider à retenir leur rôle !
Ne vous y laissez pas tromper : ce schéma propose un exemple
d'organisation de la page. Rien ne vous empêche de décider que votre
menu de navigation doit être à droite, ou tout en haut, que vos balises <aside> sont 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.