CSS : mise en forme des pages⚓︎
Fiche méthode & révision — Première NSI · Chapitre 10
Fiche compacte pour refaire seul les exercices : sélecteurs, règles, texte, couleurs, bordures, tableaux et modèle des boîtes.
1. Objectifs⚓︎
À la fin du chapitre, vous devez savoir :
- connaître la syntaxe d'une règle CSS et les sélecteurs ;
- lire une feuille de style et prévoir les éléments concernés ;
- expliquer classe vs id, bloc vs en ligne, le modèle des boîtes ;
- réaliser : texte, couleurs, bordures, tableaux, mise en page de boîtes.
2. Définitions essentielles⚓︎
| Terme | Définition |
|---|---|
| CSS | Langage de mise en forme des pages HTML. |
| Feuille externe | Fichier .css relié à la page. |
| Sélecteur | Cible les éléments à styliser. |
| Propriété | Aspect à modifier (color, font-size…). |
| Valeur | Réglage de la propriété. |
| Règle | sélecteur { propriété: valeur; }. |
| Classe | Style réutilisable (.nom). |
| Identifiant | Style pour un seul élément (#nom). |
| Pseudo-classe | État d'un élément (:hover…). |
| Bloc | Élément occupant toute la largeur (<div>). |
| Élément en ligne | Élément dans le flux du texte (<span>). |
| Modèle des boîtes | contenu + padding + border + margin. |
| Contenu | Texte / image de la boîte. |
| Padding | Espace intérieur (contenu ↔ bordure). |
| Border | Bordure de la boîte. |
| Margin | Espace extérieur (entre boîtes). |
3. Fiches méthodes⚓︎
Créer et relier style.css
Dans <head> :
<link rel="stylesheet" href="style.css">
<link> ou se tromper de chemin.
Écrire une règle CSS
sélecteur {
propriété: valeur;
}
: ou le ;.
Appliquer un style à une balise
p { color: blue; }
Appliquer une règle à plusieurs balises
h1, h2 { color: red; }
Créer et utiliser une classe
.important { font-weight: bold; }
<p class="important">…</p>
Créer et utiliser un identifiant
#haut { background-color: yellow; }
<div id="haut">…</div>
Choisir entre class et id
- classe : réutilisable (plusieurs éléments) ;
- id : unique (un seul élément).
Utiliser <div> et <span>
<div>: conteneur bloc ;<span>: conteneur en ligne.
Modifier taille, police, graisse, italique, décoration
p {
font-size: 16px;
font-family: Arial, sans-serif;
font-weight: bold;
font-style: italic;
text-decoration: underline;
}
Aligner du texte
h1 { text-align: center; }
Centrer une image
img { display: block; margin: auto; }
Choisir une couleur (nom, hex, RGB, RGBA)
color: red;
color: #ff0000;
color: rgb(255, 0, 0);
color: rgba(255, 0, 0, 0.5); /* avec transparence */
Couleur ou image de fond
body { background-color: #eee; }
body { background-image: url("fond.png"); }
url().
Bordure et coins arrondis
div { border: 2px solid black; border-radius: 10px; }
Ajouter une ombre
div { box-shadow: 2px 2px 5px gray; }
Pseudo-classes :hover, :active, :visited
a:hover { color: red; } /* survol */
a:active { color: orange; } /* clic */
a:visited { color: purple; } /* déjà visité */
Mettre en forme un tableau
table { border-collapse: collapse; }
th, td { border: 1px solid black; padding: 4px; }
Utiliser width, height, padding, border, margin
.boite {
width: 200px;
height: 100px;
padding: 10px; /* intérieur */
border: 1px solid; /* bordure */
margin: 20px; /* extérieur */
}
Centrer une boîte avec margin: auto
.boite { width: 300px; margin: auto; }
margin: auto ne centre pas).
4. Tableaux récapitulatifs⚓︎
Emplacement du CSS
| Emplacement | Exemple |
|---|---|
| Feuille externe (recommandé) | <link rel="stylesheet" href="style.css"> |
| Interne | <style>…</style> dans <head> |
| En ligne | attribut style="…" |
Sélecteurs
| Sélecteur | Cible | Exemple |
|---|---|---|
| balise | tous les éléments | p { } |
| classe | class="…" |
.menu { } |
| id | id="…" |
#haut { } |
Propriétés de texte
font-size · font-family · font-weight · font-style · text-decoration · text-align · color.
Codages de couleurs
| Forme | Exemple (rouge) |
|---|---|
| nom | red |
| hexadécimal | #ff0000 |
| RGB | rgb(255, 0, 0) |
| RGBA | rgba(255, 0, 0, 0.5) |
Bordures
border: épaisseur style couleur; (ex. 2px solid black) · border-radius · box-shadow.
Pseudo-classes
| Pseudo-classe | État |
|---|---|
:hover |
survol de la souris |
:active |
élément cliqué |
:visited |
lien déjà visité |
Modèle des boîtes (de l'intérieur vers l'extérieur)
contenu → padding → border → margin.
5. Lecture et compréhension de code⚓︎
Méthode
- prévoir les éléments concernés par une règle (lire le sélecteur) ;
- retrouver une erreur de sélecteur (
.vs#, nom différent) ; - distinguer héritage et règle directe (selon les exemples du cours) ;
- interpréter plusieurs propriétés appliquées ensemble ;
- prévoir l'effet d'un changement de margin ou de padding.
6. Erreurs fréquentes⚓︎
| Erreur | Cause / correction |
|---|---|
| CSS écrit dans le HTML par erreur | le placer dans style.css |
Oubli du <link> |
relier la feuille |
| Chemin incorrect | vérifier l'emplacement de style.css |
| Oubli des accolades | { … } autour des règles |
Oubli du : ou du ; |
propriété: valeur; |
Confusion .classe / #id |
. pour classe, # pour id |
id="#haut" en HTML |
sans # : id="haut" |
| Nom différent HTML / CSS | mêmes noms |
Même id répété |
un id est unique (utiliser une classe) |
| Mauvaise unité | px, %… cohérentes |
| Police sans solution de repli | font-family: Arial, sans-serif; |
| Couleur texte / fond confondue | color vs background-color |
Chemin incorrect dans url() |
vérifier le chemin de l'image |
| margin / padding confondus | extérieur vs intérieur |
Oubli de largeur avant margin: auto |
définir width |
7. Questions-réponses corrigées⚓︎
Vocabulaire⚓︎
1. (N1) Qu'est-ce qu'un sélecteur ?
Ce qui cible les éléments à styliser.
2. (N1) Quelle est la syntaxe d'une règle CSS ?
sélecteur { propriété: valeur; }.
3. (N2) Différence entre classe et identifiant ?
La classe est réutilisable ; l'id est unique.
4. (N2) Différence entre <div> et <span> ?
<div> est un bloc ; <span> est en ligne.
5. (N1) Citer les quatre zones du modèle des boîtes.
contenu, padding, border, margin.
Compréhension⚓︎
6. (N1) À quoi sert .menu dans une feuille CSS ?
À styliser les éléments de classe menu.
7. (N2) Que cible h1, h2 { … } ?
Tous les <h1> et les <h2>.
8. (N2) Quelle est la différence entre padding et margin ?
padding = espace intérieur ; margin = espace extérieur.
9. (N3) Pourquoi font-family: Arial, sans-serif; ?
sans-serif sert de solution de repli si Arial est absente.
10. (N2) Que fait a:hover { color: red; } ?
Le lien devient rouge au survol.
Lecture de règles⚓︎
11. (N1) Que cible p { color: blue; } ?
Tous les paragraphes deviennent bleus.
12. (N2) Que cible #haut ?
L'élément ayant id=\"haut\".
13. (N2) Que fait text-align: center; sur un titre ?
Il centre le texte.
14. (N3) img { display: block; margin: auto; } : effet ?
L'image est centrée horizontalement.
15. (N2) Que fait border-radius: 10px; ?
Il arrondit les coins de la bordure.
Méthode⚓︎
16. (N1) Comment relier une feuille externe ?
<link rel=\"stylesheet\" href=\"style.css\"> dans <head>.
17. (N2) Comment écrire une couleur rouge en hexadécimal ?
#ff0000.
18. (N2) Comment créer une classe .titre en gras ?
.titre { font-weight: bold; }.
19. (N3) Comment centrer une boîte de 400 px ?
width: 400px; margin: auto;.
20. (N3) Comment mettre une couleur de fond à <body> ?
body { background-color: …; }.
Modèle des boîtes⚓︎
21. (N1) Quel est l'ordre des zones depuis le contenu ?
contenu → padding → border → margin.
22. (N2) Quelle propriété pour l'espace intérieur ?
padding.
23. (N2) Quelle propriété pour l'espace entre deux boîtes ?
margin.
24. (N3) Augmenter le padding : quel effet visuel ?
La boîte grossit (plus d'espace autour du contenu).
25. (N3) Pourquoi margin: auto ne centre-t-il pas sans width ?
Sans largeur fixée, la boîte occupe toute la largeur disponible.
Correction d'erreurs⚓︎
26. (N1) p { color blue; } : erreur ?
Il manque le : : color: blue;.
27. (N2) .menu en CSS mais class=\"Menu\" en HTML : erreur ?
Noms différents (casse) : harmoniser.
28. (N2) id=\"#haut\" en HTML : erreur ?
Le # ne va qu'en CSS : id=\"haut\".
29. (N3) Même id utilisé deux fois : erreur ?
Un id est unique ; utiliser une classe.
30. (N2) color utilisé pour le fond : erreur ?
Le fond, c'est background-color.
Production CSS⚓︎
31. (N1) Écrire une règle mettant les <h1> en vert.
h1 { color: green; }.
32. (N2) Créer une classe .encadre avec bordure noire.
.encadre { border: 1px solid black; }.
33. (N2) Styliser un tableau avec bordures fusionnées.
table { border-collapse: collapse; } th, td { border: 1px solid; }.
34. (N3) Donner une ombre à .carte.
.carte { box-shadow: 2px 2px 5px gray; }.
35. (N4) Styliser le squelette .header, .footer (fond + centrage texte).
.header, .footer {
background-color: #333;
color: white;
text-align: center;
padding: 10px;
}
8. Exercices flash corrigés⚓︎
Relier une feuille externe style.css
<link rel=\"stylesheet\" href=\"style.css\">.
Corriger un sélecteur : #menu pour class=\"menu\"
Utiliser .menu (classe).
Créer une classe .gras
.gras { font-weight: bold; }.
Cibler un id pied
#pied { … }.
Modifier la police d'un paragraphe
p { font-family: Arial, sans-serif; }.
Choisir un code couleur bleu en RGB
rgb(0, 0, 255).
Écrire une bordure rouge de 2 px
border: 2px solid red;.
Ajouter un effet de survol rouge sur les liens
a:hover { color: red; }.
Centrer une image
img { display: block; margin: auto; }.
Décrire les zones d'une boîte padding:10px; border:1px; margin:20px
10 px intérieurs, 1 px de bordure, 20 px extérieurs.
Styliser les cellules <td> avec bordure
td { border: 1px solid black; }.
À retenir absolument⚓︎
Syntaxe d'une règle
sélecteur {
propriété: valeur;
}
Sélecteurs & propriétés clés
- balise
p { }, classe.nom { }, id#nom { }; - classe réutilisable ; id unique ;
- texte :
color,font-size,font-family,font-weight,text-align; - fond :
background-color,background-image: url(…); - bordure :
border,border-radius,box-shadow; - pseudo-classes :
:hover,:active,:visited.
Modèle des boîtes
contenu → padding (intérieur) → border → margin (extérieur) ;
pour centrer une boîte : width + margin: auto.