Qu'est-ce que le CSS ?

Le CSS (Cascading Style Sheets) est le langage qui décrit l’apparence des pages web : couleurs, polices, espacements, mise en page et animations.

À quoi ça sert ? Il sépare le contenu (HTML) du design : une même structure peut changer de style sans toucher au balisage. Indispensable pour un site lisible, responsive et agréable.

Essayer de coder Exercices Quiz Kahoot Flashcards

Sélecteurs & cascade

CSS

Le navigateur matche les règles puis résout la cascade (origine, importance, spécificité, ordre).

.card { }
Classe réutilisable
#hero { }
Identifiant unique (forte spécificité)
a:hover { }
Pseudo-classe interactive
theme.css
.btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
}
💡 Spécificité

Évite les !important sauf dernier recours ; mieux vaut simplifier les sélecteurs.

Mise en page

flex : grid

Flexbox pour aligner sur un axe, Grid pour des grilles 2D expressives.

display: flex
Barres d’outils, centrage, gaps
display: grid
Zones, dashboards, galeries
@media (max-width: 768px)
Adapter le layout au viewport
✓ Mobile

box-sizing: border-box sur * évite les surprises de largeur avec padding et bordures.

Boîte & espacements

box-model

Chaque élément = contenu + padding + bordure + marge. rem et % s’adaptent au viewport.

margin: 0 auto
Centrer un bloc de largeur fixe
padding: 1rem
Espace intérieur
border-radius: 12px
Coins arrondis
max-width: 1200px
Limiter la largeur du contenu

Couleurs & typographie

color : font

Palette cohérente avec variables CSS ; lisibilité via taille, graisse et interligne.

color: #2563eb
Texte (hex, rgb, hsl)
background: var(--bg)
Fond via variable custom
font-family: system-ui, sans-serif
Pile de polices
line-height: 1.5
Paragraphes aérés
:root
:root {
  --accent: #7c3aed;
  --text: #e2e8f0;
}
h1 { color: var(--accent); }

CSS Grid

grid

Grid place des éléments en lignes et colonnes : idéal pour cartes, dashboards et grilles de fiches.

grid-template-columns: repeat(3, 1fr)
3 colonnes égales
gap: 1.5rem
Espacement grille
grid-column: span 2
Élément sur 2 colonnes

Transitions & états

:hover

Micro-interactions : survol, focus clavier, transitions fluides sans surcharge JavaScript.

.btn:hover { }
Style au survol
transition: transform 0.2s
Animation douce
opacity: 0.85
Transparence

On révise quoi ?