La feuille de style CSS

Introduction

  • CSS (Cascading Style Sheets) est un langage qui définit la présentation des documents HTML.
  • Il permet de contrôler l’apparence : couleurs, marges, polices, alignements, espacements, etc.
  • Son rôle : séparer le contenu (HTML) de la mise en forme (CSS)

Structure d’une règle CSS

Une feuille de style CSS est constituée de règles :

sélecteur {
  propriété: valeur;
}

Exemple :

p {
  color: #333;
  font-size: 1em;
  text-align: justify;
}

👉 Ici :

  • p = sélecteur (balise visée),
  • colorfont-sizetext-align = propriétés,
  • #3331emjustify = valeurs.

Les trois modes d’intégration de CSS

MéthodeExempleUsage recommandé
InterneDans le <head> : <style>p { color: red; }</style>Pour tests ou pages isolées
ExterneDans un fichier .css : <link rel="stylesheet" href="style.css" />✅ Bonne pratique, fichiers structurés
En ligneDans une balise HTML : <p style="color:red;">⚠️ À éviter (non maintenable)

Les sélecteurs

Les sélecteurs définissent à quelles balises ou éléments les styles s’appliquent.

TypeExempleDescription
Balisep {}Tous les paragraphes
Classe.intro {}Éléments avec class="intro"
Identifiant#chapitre1 {}Élément unique avec id="chapitre1"
Hiérarchiquearticle p {}Les <p> à l’intérieur de <article>
Multipleh1, h2, h3 {}Plusieurs sélecteurs en même temps

Quelques propriétés courantes

CatégorieExemples de propriétésExemple d’usage
Textefont-familyfont-sizeline-heightcolortext-alignp { text-align: justify; }
Mise en pagemarginpaddingwidthheightbody { margin: 0 5%; }
Couleurs et fondsbackground-colorbackground-imagebody { background-color: #fff; }
Borduresborderborder-radiusimg { border-radius: 10px; }
Listeslist-style-typelist-style-positionul { list-style-type: square; }

Unités et valeurs

  • Relatives : em%rem → s’adaptent à la taille du texte ou de l’écran.
  • Absolues : pxcmpt → fixes, à éviter
  • Couleurs : mots-clés (red), hexadécimal (#cc0000), RGB (rgb(204,0,0)).

👉 privilégier les unités relatives (em%) pour l’adaptation aux écrans.

Exemple complet

HTML :

<p class="intro">Bienvenue dans ce livre numérique.</p>

CSS :

.intro {
  font-family: serif;
  font-size: 1.2em;
  text-align: justify;
  color: #333;
}

Héritage et cascade

Héritage : les propriétés s’appliquent aux éléments enfants (ex. font-family)

Exemple :

body {
  font-family: "Times New Roman", serif;
  color: #333;
}
p {
  text-align: justify;
}
<body>
  <p>Le texte de ce paragraphe hérite de la couleur et de la police définies pour le corps du document.</p>
</body>

👉 Ici, les paragraphes héritent de font-family et color définis pour <body>.

La cascade désigne la manière dont le navigateur décide quelle règle appliquer quand plusieurs concernent le même élément.
Plus la règle est spécifique ou récente, plus elle l’emporte.

Exemple :

p {
  color: black;
}
section p {
  color: blue;
}
<section>
  <p>Ce texte sera bleu car la règle <code>section p</code> est plus spécifique que <code>p</code>.</p>
</section>

👉 Les deux règles s’appliquent au paragraphe, mais la seconde, plus précise (article p), prend le dessus.

Bonnes pratiques

  • Ne pas mélanger HTML et CSS dans un même fichier
  • Écrire des règles simples et cohérentes pour éviter les conflits
  • Valider sa feuille avec le validateur CSS W3C.

Exercices pratiques

  1. Observation : ouvrir une feuille CSS et identifier les sélecteurs et propriétés.
  2. Application : modifier la couleur et la taille du texte d’un paragraphe.
  3. Création : écrire une feuille CSS pour un chapitre :
    • Titre centré (h1),
    • Paragraphes justifiés,
    • Images centrées et adaptables.
  4. Validation : tester dans le navigateur.

Points-clés à retenir

  • CSS = mise en forme, HTML = structure.
  • Séparer contenu et présentation pour un code propre et réutilisable.
  • Utiliser des unités relatives pour adapter la présentation aux écrans.