Avant de vouloir embellir un site, voyons comment est composé un site.
Un site est généralement composé d'un bloc contenant:
- un haut de page > son entête; pour annoncer le nom du site, et souvent un sous titre
- un menu > sa navigation; voire des sous-menu et sous-sous-menu
- des pages > son contenu; nécessitant des titres, des textes, des annotations, des liens
- un bas de page > sa fermeture
- un style > sa forme; ce que voit le visiteur.

Par commodité, j'emploierai le terme site mais celui-ci englobera également le terme blog - qui n'est qu'un site un peu plus interactif - même si, selon les concepteurs/hébergeurs, des différences apparaissent. Le principe reste le même.

C'est là que nous intervenons. Pour qu'un site soit visité, il doit être agréable à voir et facile d'utilisation. Quelque soit son contenu, si le visiteur ne comprend pas comment passer d'une page à une autre, si la lecture des articles est fatigante; il quittera le site et ne reviendra pas. En plus maintenant, le site doit être visible autant sur un grand écran de bureau que d'un écran plus petit de tablette voir de téléphone. C'est l'objectif de ce travail.

Pour servir d'exemple, nous allons utiliser un site dont sa structure et son contenu ne changerons pas; nous nous contenterons d'intervenir sur sa forme. Ce qui signifie que nous ne modifierons que le style - le fichier CSS (Cascading Style Sheets: feuilles de style en cascade).
Mais commençons par étudier sa structure composée de différents blocs:
- un bloc qui englobera tout le site, le bloc > site
- un bloc pour l'entête, le bloc > haut
- un bloc pour le menu, le bloc > menu
- un bloc pour le contenu, le bloc > ventre
-- un bloc pour les articles, le bloc > article
-- un bloc pour des commentaires mis dans une colonne, le bloc > colonne
- un bloc pour le bas de page, le bloc > bas
Voici le code d'un site de base avec une telle structure:
Pour illustrer au mieux mon propos, voyez un exemple de site avec une telle structure et un contenu léger sans aucun style.
Mais commençons par étudier sa structure composée de différents blocs:
- un bloc qui englobera tout le site, le bloc > site
- un bloc pour l'entête, le bloc > haut
- un bloc pour le menu, le bloc > menu
- un bloc pour le contenu, le bloc > ventre
-- un bloc pour les articles, le bloc > article
-- un bloc pour des commentaires mis dans une colonne, le bloc > colonne
- un bloc pour le bas de page, le bloc > bas
Voici le code d'un site de base avec une telle structure:
Ce fichier HTML servira de base à notre travail; il est dès à présent fonctionnel mais sans aucune mise en valeur (en réalité le navigateur que vous utilisez donne un style minimal). Notez que le site ainsi présenté est visible par tous les terminaux quelques soit la largeur d'écran. Faîtes des essais sur différents supports ou en redimentionnant la fenêtre de votre navigateur.