PhpBB Lab Académie

Rechercher dans ce cours

Cours CSS : Apprendre le CSS : cours gratuit pour débutants

Auteur : phpBB-Lab. Date de cette version : lun. 21 sept. 2026 02:17.

Construire une typographie cohérente et accessible

Objectif de la leçon

Réunir les choix typographiques et les couleurs construits dans les leçons précédentes, compléter la hiérarchie visuelle avec les vrais titres h3 de la page d’accueil, organiser styles.css avec des commentaires simples et vérifier que l’ensemble du petit site reste cohérent, lisible et facile à maintenir.

Explications

Avant de commencer

Dans les deux leçons précédentes, vous avez commencé à construire une véritable présentation pour le même petit site.

Votre feuille

styles.css

peut maintenant contenir :

body {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #1f2937;
    background-color: #ffffff;
}

h1 {
    color: #163b65;
    font-size: 2rem;
}

h2 {
    color: #163b65;
    font-size: 1.5rem;
}

.nom-site {
    color: #4c1d95;
    font-weight: bold;
}



Vous avez donc déjà défini :

- une famille de caractères ;
- une taille de texte de base ;
- une hauteur de ligne ;
- une hiérarchie entre

h1

et

h2

;
- une couleur de texte générale ;
- une couleur d’arrière-plan ;
- une couleur commune pour les titres ;
- une présentation particulière pour le nom du site.

Dans cette leçon, nous n’allons pas repartir dans une nouvelle direction.

Nous allons au contraire apprendre à réunir ces choix de manière cohérente.

Nous allons répondre à quatre questions :

- Comment compléter la hiérarchie visuelle des titres déjà présents dans la page ?
- Comment éviter de multiplier les choix sans raison ?
- Comment organiser

styles.css

pour le rendre plus facile à lire ?
- Comment vérifier l’ensemble de la typographie avant de passer à la mise en page ?

À la fin de cette leçon, la partie typographique de notre petit site formera un ensemble cohérent et organisé.

1. Reprendre la hiérarchie réelle de index.html

Dans le cours HTML, la page d’accueil a été construite avec plusieurs niveaux de titres.

Nous avons notamment :

h1 : Accueil

h2 : Ce que j’ai appris

h2 : Mes notes de progression
    h3 : Ma première page complète
    h3 : Mon formulaire de contact

h2 : Mon espace de travail

h2 : Les pages de mon site



Nous avons déjà défini la présentation des :

h1



et des :

h2



Mais les deux titres

h3

de la section :

Mes notes de progression



n’ont encore reçu aucune règle particulière.

Nous allons maintenant compléter cette hiérarchie visuelle.

2. Ajouter une règle pour les h3

Nous utilisons déjà :

h1 {
    color: #163b65;
    font-size: 2rem;
}

h2 {
    color: #163b65;
    font-size: 1.5rem;
}



Nous allons conserver la même couleur pour les

h3

.

Ajoutez :

h3 {
    color: #163b65;
    font-size: 1.25rem;
}



Nous obtenons maintenant une progression simple :

texte courant = 1rem

h3 = 1.25rem

h2 = 1.5rem

h1 = 2rem



Cette progression correspond à la hiérarchie déjà présente dans HTML.

3. Vérifier les vrais h3 de la page

Enregistrez

styles.css

, puis ouvrez :

index.html



Dans la section :

Mes notes de progression



repérez :

Ma première page complète



et :

Mon formulaire de contact



Ces deux titres doivent maintenant utiliser la couleur :

#163b65



et la taille :

1.25rem



Nous n’avons créé aucun contenu de démonstration.

Nous avons simplement complété la présentation d’éléments qui existaient déjà dans notre projet.

4. Une hiérarchie visuelle doit suivre la structure

Nous avons maintenant :

h1 = 2rem

h2 = 1.5rem

h3 = 1.25rem



Ces tailles aident à distinguer visuellement les différents niveaux.

Mais elles ne créent pas la hiérarchie.

La hiérarchie existait déjà dans HTML :

h1
h2
h3



CSS vient seulement la rendre plus facile à percevoir visuellement.

Retenez donc toujours :

HTML définit les niveaux de titres.

CSS peut renforcer leur différence visuelle.



5. Garder une palette cohérente

Nous avons choisi dans la leçon précédente :

#1f2937



pour le texte courant,

#163b65



pour les titres,

et :

#4c1d95



pour le nom du site.

Nous n’avons pas besoin d’ajouter une nouvelle couleur simplement parce que nous venons de créer une règle

h3

.

Les

h3

appartiennent à la même hiérarchie de titres.

Nous pouvons donc conserver :

color: #163b65;



Cette décision simplifie la palette et rend le site plus cohérent.

6. Ne pas choisir une valeur différente sans raison

CSS permettrait d’écrire :

h1 {
    color: #163b65;
}

h2 {
    color: #183d68;
}

h3 {
    color: #153963;
}



Ces couleurs sont différentes.

Mais elles sont tellement proches qu’elles n’apportent ici aucune information utile.

Elles rendent seulement la feuille plus compliquée.

Nous préférons donc :

h1 {
    color: #163b65;
}

h2 {
    color: #163b65;
}

h3 {
    color: #163b65;
}



Les niveaux sont déjà différenciés par leur taille et surtout par leur structure HTML.

7. Relire la base typographique

Reprenons :

body {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #1f2937;
    background-color: #ffffff;
}



Cette règle définit notre base générale.

Nous n’avons pas besoin de recopier :

font-family: Arial, sans-serif;



dans les règles

h1

,

h2

et

h3

simplement pour obtenir la même famille de caractères.

Nous conservons la règle générale, puis nous ajoutons seulement les différences nécessaires aux éléments particuliers.

Nous étudierons plus tard plus précisément le mécanisme qui permet à certaines propriétés de servir de base aux éléments contenus dans la page.

Pour le moment, retenez surtout cette méthode :

définir une base commune

puis ajouter uniquement les différences utiles



8. Le nom du site garde son propre rôle visuel

La classe :

.nom-site



contient actuellement :

.nom-site {
    color: #4c1d95;
    font-weight: bold;
}



Le texte :

Mon premier site HTML



n’est pas un titre de section.

Il joue un rôle différent dans l’en-tête du site.

Nous pouvons donc conserver une présentation distincte.

Cette différence reste cependant limitée :

- une autre couleur ;
- du texte en gras.

Nous n’ajoutons pas plusieurs effets simplement pour le rendre plus visible.

Une présentation cohérente utilise des différences qui ont un rôle précis.

9. Notre feuille commence à contenir plusieurs groupes de règles

Regardons maintenant l’ensemble :

body {
    ...
}

h1 {
    ...
}

h2 {
    ...
}

h3 {
    ...
}

.nom-site {
    ...
}



La feuille reste encore courte.

Mais elle commence à contenir plusieurs types de règles :

- une base générale ;
- des règles pour les titres ;
- une règle particulière pour l’identité du site.

Nous allons maintenant apprendre une nouvelle manière de rendre le fichier plus facile à parcourir.

10. Découvrir les commentaires CSS

CSS permet d’écrire des commentaires.

Un commentaire commence par :

/*



et se termine par :

*/



Par exemple :

/* Base typographique */



Le navigateur ignore ce texte.

Le commentaire sert uniquement aux personnes qui lisent ou modifient le fichier CSS.

Nous pouvons donc l’utiliser comme repère.

11. Ajouter un commentaire pour la base

Au-dessus de la règle

body

, ajoutez :

/* Base typographique */

body {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #1f2937;
    background-color: #ffffff;
}



Le commentaire :

/* Base typographique */



indique le rôle de la partie qui suit.

Il ne change rien à l’affichage du site.

12. Ajouter un commentaire pour les titres

Avant les règles :

h1
h2
h3



ajoutez :

/* Titres */



Nous obtenons :

/* Titres */

h1 {
    color: #163b65;
    font-size: 2rem;
}

h2 {
    color: #163b65;
    font-size: 1.5rem;
}

h3 {
    color: #163b65;
    font-size: 1.25rem;
}



Nous pouvons maintenant retrouver rapidement la partie consacrée à la hiérarchie visuelle des titres.

13. Ajouter un commentaire pour le nom du site

Avant :

.nom-site



ajoutez :

/* Identité du site */



La dernière partie devient :

/* Identité du site */

.nom-site {
    color: #4c1d95;
    font-weight: bold;
}



Le commentaire indique pourquoi cette règle se trouve séparée des titres.

14. Ne pas commenter chaque propriété

Il serait possible d’écrire :

/* Couleur du texte */
color: #1f2937;

/* Taille du texte */
font-size: 1rem;

/* Hauteur de ligne */
line-height: 1.5;



Mais cela ajouterait beaucoup de texte sans réellement aider à comprendre la feuille.

Les noms :

color
font-size
line-height



ont déjà été expliqués dans le cours.

Nous utiliserons donc les commentaires pour indiquer l’organisation du fichier ou expliquer une décision particulière.

Retenez :

un commentaire utile explique l’organisation

il ne répète pas simplement chaque ligne



15. Une version organisée de styles.css

Votre feuille peut maintenant être :

/* Base typographique */

body {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #1f2937;
    background-color: #ffffff;
}

/* Titres */

h1 {
    color: #163b65;
    font-size: 2rem;
}

h2 {
    color: #163b65;
    font-size: 1.5rem;
}

h3 {
    color: #163b65;
    font-size: 1.25rem;
}

/* Identité du site */

.nom-site {
    color: #4c1d95;
    font-weight: bold;
}



Nous n’avons pas changé le rôle du site.

Nous avons simplement rendu la feuille plus complète et plus facile à lire.

16. Vérifier la cohérence sur index.html

Ouvrez :

index.html



Vérifiez la hiérarchie :

Accueil
Ce que j’ai appris
Mes notes de progression
Ma première page complète
Mon formulaire de contact
Mon espace de travail
Les pages de mon site



Le

h1

doit rester le plus grand.

Les

h2

doivent former un niveau intermédiaire.

Les deux

h3

doivent rester clairement identifiables comme des subdivisions de :

Mes notes de progression



La différence visuelle doit accompagner la structure HTML.

17. Vérifier également apropos.html et contact.html

Ouvrez ensuite :

apropos.html



puis :

contact.html



Vérifiez :

- la même famille de caractères ;
- la même couleur de texte de base ;
- la même présentation du

h1

;
- la même présentation de

Mon premier site HTML

.

Une feuille commune doit produire une identité cohérente sur les trois pages.

18. Vérifier de nouveau le zoom

Augmentez le zoom du navigateur.

Contrôlez :

- que le texte courant reste lisible ;
- que les niveaux de titres restent distinguables ;
- que les lignes ne se superposent pas ;
- qu’aucun contenu ne disparaît ;
- que la page reste compréhensible même lorsque les éléments prennent davantage de place.

Nous conserverons cette vérification tout au long du cours.

19. Vérifier de nouveau les couleurs

Nous n’avons pas changé les couleurs définies dans la leçon précédente.

Nous conservons :

#1f2937 sur #ffffff



pour le texte courant,

#163b65 sur #ffffff



pour les titres,

et :

#4c1d95 sur #ffffff



pour le nom du site.

Comme les paires de couleurs n’ont pas changé, les vérifications de contraste effectuées précédemment restent applicables.

Si nous modifions plus tard l’une de ces couleurs ou son arrière-plan, nous effectuerons une nouvelle vérification.

20. Une feuille CSS cohérente reste simple

À ce stade, nous pourrions être tentés d’ajouter davantage de règles pour rendre le site plus spectaculaire.

Ce n’est pas notre objectif.

Une bonne feuille CSS n’est pas celle qui contient le plus de propriétés.

Elle doit surtout :

- répondre aux besoins réels du projet ;
- rester compréhensible ;
- éviter les variations inutiles ;
- conserver une logique entre les pages ;
- ne pas dégrader la lisibilité ni l’accessibilité.

Nous continuerons donc à ajouter de nouvelles propriétés uniquement lorsqu’elles répondent à un besoin que nous pouvons expliquer.

21. Ce que nous avons construit dans ce chapitre

Depuis le début de ce chapitre, nous avons ajouté progressivement :

font-family
font-size
line-height
color
background-color



Nous avons aussi utilisé :

font-weight



déjà découvert dans le chapitre précédent.

Nous disposons maintenant :

- d’une base typographique ;
- d’une hiérarchie visuelle cohérente pour

h1

,

h2

et

h3

;
- d’une palette limitée ;
- de contrastes vérifiés ;
- d’une feuille CSS organisée avec des commentaires simples.

La partie consacrée à la typographie et aux couleurs peut maintenant être considérée comme suffisamment construite pour poursuivre.

22. Préparer la prochaine étape

Regardez maintenant la page d’accueil.

La typographie est plus cohérente qu’au début du cours.

Mais les éléments peuvent encore sembler proches les uns des autres.

Par exemple :

- un titre peut être très proche du paragraphe qui suit ;
- plusieurs blocs peuvent manquer d’espace entre eux ;
- le contenu d’une future zone encadrée pourrait toucher ses limites.

La prochaine étape sera donc de comprendre comment CSS gère l’espace autour et à l’intérieur des éléments.

Nous découvrirons deux propriétés fondamentales :

margin



et :

padding



Nous continuerons encore une fois avec exactement le même site.

23. Ce que vous devez comprendre avant le chapitre suivant

Vous devez maintenant être capable d’expliquer :

- pourquoi nous avons ajouté une règle pour les vrais

h3

de la page d’accueil ;
- pourquoi les

h1

,

h2

et

h3

utilisent ici la même couleur ;
- pourquoi leurs tailles suivent une progression simple ;
- pourquoi la structure HTML reste responsable de la véritable hiérarchie des titres ;
- pourquoi une palette limitée est plus facile à maintenir ;
- comment écrire un commentaire CSS ;
- à quoi servent les commentaires dans notre feuille ;
- pourquoi il n’est pas utile de commenter chaque propriété ;
- pourquoi nous continuons à vérifier le zoom et les contrastes ;
- pourquoi une feuille CSS cohérente ne doit pas accumuler des règles sans raison.

Dans le prochain chapitre, nous conserverons exactement cette feuille

styles.css

.

Nous commencerons à travailler sur les espacements avec

margin

et

padding

, toujours à partir des éléments déjà présents dans notre petit site.

Exemple commenté

Reprenons la page d’accueil.

Elle contient notamment :

<section>
    <h2>Mes notes de progression</h2>

    <article>
        <h3>Ma première page complète</h3>
        <p>J’ai appris à organiser une page avec header, nav, main, section et footer.</p>
    </article>

    <article>
        <h3>Mon formulaire de contact</h3>
        <p>J’ai appris à associer les labels aux champs et à choisir un type de saisie adapté.</p>
    </article>
</section>



Nous complétons donc la hiérarchie visuelle avec :

h3 {
    color: #163b65;
    font-size: 1.25rem;
}



Puis nous organisons la feuille :

/* Base typographique */
body {
    ...
}

/* Titres */
h1 {
    ...
}

h2 {
    ...
}

h3 {
    ...
}

/* Identité du site */
.nom-site {
    ...
}



Nous n’avons ajouté ni contenu fictif ni nouvelle page.

Nous avons simplement rendu plus cohérente et plus lisible la présentation du site déjà construit.

Exercice à réaliser

Continuez avec le même petit site et le même fichier

styles.css

.

1. Ajouter la règle h3

Sous la règle

h2

, ajoutez :

h3 {
    color: #163b65;
    font-size: 1.25rem;
}



Enregistrez puis ouvrez

index.html

.

Vérifiez les titres :

Ma première page complète
Mon formulaire de contact



2. Ajouter le commentaire de base

Au-dessus de

body

, ajoutez :

/* Base typographique */



3. Ajouter le commentaire des titres

Au-dessus de

h1

, ajoutez :

/* Titres */



Les règles

h1

,

h2

et

h3

restent regroupées sous ce commentaire.

4. Ajouter le commentaire de l’identité du site

Au-dessus de

.nom-site

, ajoutez :

/* Identité du site */



5. Vérifier que les commentaires ne changent rien visuellement

Enregistrez puis actualisez les trois pages.

La présentation doit rester identique, à l’exception de la nouvelle règle

h3

.

Les commentaires sont ignorés par le navigateur.

6. Vérifier la hiérarchie réelle

Sur

index.html

, parcourez :

h1
h2
h3



Vérifiez que la progression visuelle reste cohérente avec la structure du document.

7. Tester le zoom

Augmentez le zoom du navigateur.

Vérifiez que :

- les titres restent lisibles ;
- les différents niveaux restent compréhensibles ;
- le texte courant reste confortable ;
- aucun contenu ne se superpose.

8. Expliquer ce que vous avez fait

Sans regarder la correction, expliquez avec vos propres mots :

1. pourquoi nous avons ajouté une règle

h3

;
2. pourquoi

h1

,

h2

et

h3

utilisent la même couleur ;
3. pourquoi leurs tailles sont différentes ;
4. comment s’écrit un commentaire CSS ;
5. pourquoi les commentaires sont utiles ;
6. pourquoi nous n’ajoutons pas une nouvelle couleur ou une nouvelle propriété sans raison ;
7. quel sera le prochain problème de présentation que nous allons étudier.

Correction et résultat attendu

À la fin de l’exercice, votre fichier

styles.css

peut être organisé ainsi :

/* Base typographique */

body {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #1f2937;
    background-color: #ffffff;
}

/* Titres */

h1 {
    color: #163b65;
    font-size: 2rem;
}

h2 {
    color: #163b65;
    font-size: 1.5rem;
}

h3 {
    color: #163b65;
    font-size: 1.25rem;
}

/* Identité du site */

.nom-site {
    color: #4c1d95;
    font-weight: bold;
}



La règle

h3

complète la hiérarchie visuelle déjà construite pour les vrais titres :

Ma première page complète
Mon formulaire de contact



Les trois niveaux de titres utilisent la même couleur parce qu’ils appartiennent à la même hiérarchie visuelle.

Leurs tailles permettent de distinguer les niveaux :

h1 = 2rem
h2 = 1.5rem
h3 = 1.25rem



Les commentaires :

/* Base typographique */
/* Titres */
/* Identité du site */



servent de repères dans la feuille CSS.

Ils sont ignorés par le navigateur et ne changent pas l’affichage.

La feuille reste volontairement simple : chaque règle présente un besoin réel du petit site.

À retenir

Dans cette leçon, nous avons réuni les choix typographiques et les couleurs construits dans les leçons précédentes.

Nous avons complété la hiérarchie des titres avec :

h3 {
    color: #163b65;
    font-size: 1.25rem;
}



Nous disposons maintenant d’une progression simple :

texte courant = 1rem
h3 = 1.25rem
h2 = 1.5rem
h1 = 2rem



La structure HTML reste responsable de la véritable hiérarchie.

CSS ne fait que renforcer cette hiérarchie visuellement.

Nous avons également appris à organiser

styles.css

avec des commentaires :

/* Base typographique */
/* Titres */
/* Identité du site */



Ces commentaires servent de repères et sont ignorés par le navigateur.

Enfin, nous avons conservé une palette limitée, les contrastes déjà vérifiés et une présentation commune aux trois pages.

Dans le prochain chapitre, nous garderons exactement cette feuille CSS.

Nous commencerons à travailler sur les espacements avec :

margin



et :

padding



afin de mieux séparer les éléments et de comprendre progressivement le modèle de boîte CSS.

Seuil de réussite, en pourcentage : 100 %. QCM obligatoire pour terminer le cours.

Sommaire du cours

Découvrir CSS et écrire ses premières règles

  1. Comprendre CSS et créer sa première feuille de style
  2. Cibler les éléments avec les sélecteurs CSS
  3. Ajouter plusieurs déclarations dans une règle CSS

Mettre en forme le texte et améliorer sa lisibilité

  1. Améliorer la lisibilité du texte avec les propriétés typographiques
  2. Choisir les couleurs et comprendre le contraste
  3. Construire une typographie cohérente et accessible

Comprendre les espacements et le modèle de boîte CSS

  1. Comprendre les espacements avec margin et padding
  2. Comprendre le modèle de boîte avec les bordures
  3. Maîtriser la largeur du site et de son image

Comprendre l’héritage, la cascade et la priorité des règles CSS

  1. Comprendre les valeurs héritées dans le site
  2. Comprendre la cascade sur les paragraphes d’introduction
  3. Comparer les sélecteurs sans dérégler les introductions

Organiser la disposition des éléments avec Flexbox

  1. Transformer la navigation commune en conteneur Flexbox
  2. Espacer et aligner les liens du menu
  3. Laisser la navigation revenir sur plusieurs lignes

Construire des mises en page avec CSS Grid

  1. Disposer les deux notes de progression avec CSS Grid
  2. Adapter les colonnes des notes sans minimum rigide
  3. Intégrer Grid et Flexbox sans modifier le reste du site

Adapter le petit site aux différentes tailles d’écran

  1. Écrire une première media query pour la navigation
  2. Partir de la petite largeur avec min-width
  3. Vérifier le reflow du tableau, de l’image et du formulaire

Finaliser les trois pages et vérifier leur accessibilité

  1. Rendre les liens et le focus faciles à repérer
  2. Finaliser le formulaire et ranger la feuille CSS
  3. Vérifier et terminer le site HTML et CSS

Adapter le petit site aux différentes tailles d’écran

  1. Découvrir les media queries et adapter la mise en page
  2. Finaliser l’adaptation du site et conclure le cours CSS