← Retour au sommaire
🎨
Apprends le CSS !
Le langage pour donner du style à tes pages web
Débutant
Complet
Amusant
Si le HTML est le squelette de ta page (la structure), le CSS (Cascading Style Sheets) en est l'habit : il définit les couleurs, les tailles, les polices, les espacements... Tout ce qui rend ta page belle !
Sans CSS, toutes les pages seraient du texte noir sur fond blanc. Avec CSS, tu peux tout personnaliser !
Sans CSS
Mon titre
Un paragraphe de texte tout simple.
Un lien
Avec CSS
Mon titre
Un paragraphe de texte tout simple.
Un lien
L
Comment lier le CSS à ma page HTML ?
Il y a trois façons d'ajouter du CSS. La meilleure pour commencer : créer un fichier style.css séparé et le lier dans le <head> de ton HTML.
<!-- Dans ton fichier HTML, dans le <head> : -->
<link rel="stylesheet" href="style.css">
fichier .html
La structure de ta page
fichier .css
Le style de ta page
💡Tu peux aussi écrire le CSS directement dans le HTML avec la balise <style> dans le <head>. C'est pratique pour les petits projets !
S
La syntaxe CSS : sélecteur + propriétés
Une règle CSS se compose toujours de la même façon : d'abord le sélecteur (qui cibler ?), puis entre accolades les propriétés (quoi changer ?) et leur valeur (comment ?).
h1 { ← sélecteur : on cible tous les <h1>
color: red; ← propriété : valeur ;
font-size: 32px;
}
p {
color: #5F5E5A;
line-height: 1.6;
}
âš N'oublie jamais le point-virgule ; à la fin de chaque déclaration, et les accolades { } autour des propriétés. Ce sont les erreurs les plus courantes !
S
Les sélecteurs : qui cibler ?
Le sélecteur décide quels éléments HTML vont recevoir le style. Il en existe plusieurs types :
| Sélecteur | Cible | Exemple |
balise |
Tous les éléments de ce type |
p { color: blue; } |
.classe |
Les éléments avec cette classe |
.titre { font-size: 24px; } |
#identifiant |
L'élément avec cet id (unique) |
#menu { background: black; } |
* |
Tous les éléments de la page |
* { margin: 0; } |
<!-- Dans le HTML -->
<p class="important">Ce texte est important.</p>
<p>Ce texte est normal.</p>
/* Dans le CSS */
.important {
color: red;
font-weight: bold;
}
💡La classe (avec un .) est la plus utilisée : on peut l'appliquer à plusieurs éléments. L'identifiant (avec #) doit être unique sur toute la page.
En CSS, les couleurs peuvent s'écrire de plusieurs façons. Les plus courantes sont le nom en anglais, le code hexadécimal (# suivi de 6 chiffres/lettres) et le format rgb().
h1 {
color: red; ← nom anglais
color: #E24B4A; ← code hexadécimal
color: rgb(226,75,74); ← rouge, vert, bleu
}
body {
background-color: #F1EFE8; ← fond de la page
}
💡Sur internet, cherche "color picker" pour trouver le code hexadécimal de n'importe quelle couleur en cliquant dessus !
CSS donne un grand contrôle sur l'apparence du texte : famille de police, taille, graisse, alignement, espacement...
h1 {
font-family: Georgia, serif; ← police
font-size: 2rem; ← taille
font-weight: bold; ← gras
color: #D85A30; ← couleur
}
p {
font-size: 1rem;
line-height: 1.6; ← hauteur de ligne
text-align: center; ← center / left / right
text-decoration: underline;
}
Résultat dans le navigateur
Mon super titre !
Un paragraphe avec du texte bleu et bien espacé.
💡rem et px sont des unités de taille. 1rem = taille de base du navigateur (généralement 16px). Préfère rem pour que ta page s'adapte à tous les écrans !
On peut contrôler la taille d'un élément et sa couleur de fond avec ces propriétés :
.boite {
width: 200px; ← largeur
height: 100px; ← hauteur
background-color: #B5D4F4;
border-radius: 12px; ← coins arrondis
}
Résultat dans le navigateur
Une boîte bleue
💡border-radius: 50% transforme n'importe quelle boîte en cercle parfait ! Essaie sur une boîte carrée.
La propriété border ajoute un contour autour d'un élément. Elle prend trois valeurs : l'épaisseur, le style et la couleur.
.cadre {
border: 3px solid #D85A30; ← épaisseur style couleur
border-radius: 0px;
}
/* Styles possibles : solid | dashed | dotted */
.tirets { border: 2px dashed #1D9E75; }
.pointilles { border: 2px dotted #7F77DD; }
Résultat dans le navigateur
M
Le modèle de boîte : margin et padding
Chaque élément HTML est une boîte. Autour de son contenu, il y a deux espaces essentiels à connaître :
padding
Espace à l'intérieur de la boîte (entre le contenu et la bordure)
margin
Espace à l'extérieur de la boîte (entre la boîte et les voisins)
margin (espace extérieur)
border (bordure)
padding (espace intérieur)
contenu
.bouton {
padding: 10px 20px; ← haut/bas gauche/droite
margin: 16px; ← 16px sur les 4 côtés
margin-top: 8px; ← un seul côté
}
💡Une astuce classique pour centrer un bloc : margin: 0 auto (haut/bas = 0, gauche/droite = automatique). Ça ne marche que si l'élément a une largeur définie !
D
display : comment les éléments se placent
La propriété display contrôle comment un élément s'affiche et se place par rapport à ses voisins. C'est l'une des propriétés les plus importantes du CSS !
.bloc { display: block; } ← prend toute la largeur, passe à la ligne
.inline { display: inline; } ← reste sur la même ligne
.flex { display: flex; } ← aligne les enfants en ligne
.cache { display: none; } ← cache l'élément
display: flex — les enfants se placent en ligne
Enfant 1
Enfant 2
Enfant 3
💡display: flex est très puissant pour aligner des éléments. Ajoute gap: 10px pour espacer les enfants, et justify-content: center pour les centrer !
E
Exemple complet : styliser une page
Voici un fichier CSS complet pour une page HTML simple. C'est un bon point de départ !
/* style.css */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
background-color: #F1EFE8;
color: #2C2C2A;
padding: 1rem;
}
header {
background-color: #2C2C2A;
color: #FAC775;
padding: 1rem 2rem;
display: flex;
justify-content: space-between;
}
h1 {
font-size: 2rem;
color: #D85A30;
margin-bottom: 1rem;
}
p {
line-height: 1.6;
margin-bottom: 0.8rem;
}
footer {
text-align: center;
padding: 1rem;
font-size: 0.85rem;
color: #888780;
}
colorCouleur du texte
background-colorCouleur de fond
padding / marginEspacement intérieur / extérieur
font-size / font-familyTaille et police du texte
borderBordure (taille style couleur)
displayMode d'affichage (flex, block...)
✦
Le raccourci magique dans VS Code
Comme pour le HTML, pense à formater ton CSS régulièrement pour qu'il reste lisible. Dans VS Code :
Shift+Alt+F
Formater tout le fichier CSS
Ctrl+/
Commenter / décommenter une ligne
💡Les commentaires CSS s'écrivent entre /* et */. Ils ne s'affichent pas dans le navigateur mais t'aident à te souvenir à quoi sert chaque règle !
Tu as lu tout le cours CSS ? Bravo ! 🎉
Maintenant entraîne-toi avec les exercices !
Passer aux exercices CSS →
Exercice 1 : associer propriétés et valeurs
Exercice 2 : corriger du CSS cassé