Html & Css

Structurer une page Html

Le Html5 a apporté de nouvelles balises (de type bloc) qui permettent d'harmoniser la structure des pages web. En particulier, il permet de définir pour la partie visible de chaque page :

  • un en-tête grâce à la balise <header> (à ne pas confondre avec la balise <head>...) ;
  • un menu de navigation dans le site grâce à la balise <nav> ;
  • la partie rédactionnelle de la page grâce à la balise <section> qui peut être partagée avec une ou plusieurs balises <article> ;
  • un pied de page grâce à la balise <footer>.

Il existe d'autres balises et de nombreuses discussions sur le web quant à l'utilisation correcte des balises <main> (non décrite ici), <section> et <article>. Nous n'entrerons pas dans ces polémiques pour simplifier le contenu des exercices.

En pratique, on ne se lance pas au hasard pour concevoir une page web ! On prépare un croquis qui permet d'anticiper la structure de la page. Cette structure sera évidemment améliorée au fur et à mesure de la construction de la page (et du site) web, mais elle sera un bon point de départ.

Ci-dessous se trouve un croquis préparatoire du site que vous êtes en train de consulter (l'apparence a bien évolué depuis ce croquis préparatoire).

Ce croquis montre aussi la necessité d'utiliser des balises universelles span et div ainsi que des sélecteurs class et id pour préciser encore mieux les éléments constitutifs de la page web.

Enfin, pour la mise en forme (couleurs, bordures, etc...), ce sera au fichier .css de la définir.

Le but de l'exercice est d'afficher la page représentée ci-dessous.

Vous pouvez aussi cliquer sur le bouton «Affichage à obtenir ?» pour visualiser le travail demandé.

La bordure et la couleur des blocs sont définies par un fichier .css importé grâce à la balise marqueur <link> (on rappelle qu'il est inutile de s'attarder sur la syntaxe pour l'instant).
De plus, chaque bloc devra être nommé. Pour pouvoir afficher les caractères spéciaux tels que "&", "<" ou ">", on utilise des entités Html (on pourra copier/coller/modifier l'écriture de <body>).

  • Entités Html
  • Affichage à obtenir ?
  • Une solution ?

Les entités qui servent à afficher les caractères spéciaux sont sous la forme &truc; (ne pas oublier le & ni le point virgule final). Ainsi, pour afficher « < », on écrit « &lt; » et pour afficher « & », il a fallu écrire « &amp; ».

Une liste complète des entités est disponible sur le site de Doc'Alex.

Compléter le code de l'exercice précédent afin d'afficher une imbrication plus complète.

  • Affichage à obtenir ?
  • Une solution ?