Module 1 : Introduction à CSS
1.1 — Lier CSS à HTML Aperçu
Module 2 : Sélecteurs CSS
2.1 — Tous les types de sélecteurs Aperçu
Module 3 : Couleurs, fonds et dégradés
3.1 — Maîtriser les couleurs CSS Aperçu
Module 4 : Typographie web
4.1 — Polices et texte Aperçu
Module 5 : Box Model — Le modèle de boîte
5.1 — Comprendre le Box Model Aperçu
Module 6 : Display et positionnement
6.1 — Display : le comportement des boîtes Aperçu
Module 7 : Flexbox — Layout flexible
7.1 — Flexbox fondamental Aperçu
Module 8 : Flexbox avancé
8.1 — Contrôler les enfants flex Aperçu
Module 9 : CSS Grid — Layout en grille
9.1 — Grid fondamental Aperçu
Module 10 : CSS Grid avancé
10.1 — Grid Areas et responsive Aperçu
Module 11 : Responsive Design — Media Queries
11.1 — @media et breakpoints Aperçu
Module 12 : Mobile First — Approche pratique
12.1 — Techniques Mobile First Aperçu
Module 13 : Transitions et animations CSS
13.1 — Transitions et keyframes Aperçu
Module 14 : Pseudo-classes et pseudo-éléments
14.1 — Pseudo-classes et pseudo-éléments Aperçu
Module 15 : Variables CSS et organisation
15.1 — CSS propre et scalable Aperçu
Module 16 : Projet final — Site responsive complet
16.1 — Site responsive professionnel Aperçu

Le reste de la formation est réservé aux inscrits.

S'inscrire gratuitement
Module 9 : CSS Grid — Layout en grille Aperçu gratuit

9.1 — Grid fondamental

📋 Objectifs d'apprentissage

  • Activer Grid avec display: grid
  • Définir colonnes avec grid-template-columns
  • Utiliser l'unité fr
  • Placer des éléments avec grid-column et grid-row
📐 CSS Grid — Layout 2D Header Nav Main Side .container { display: grid; grid-template-columns: 200px 1fr 150px;

Flexbox vs Grid

Flexbox = layout 1D (ligne OU colonne). Grid = layout 2D (lignes ET colonnes simultanément). Flexbox pour les composants (navbar, cartes), Grid pour la structure de page.

L'unité fr (fraction)

grid-template-columns: 1fr 2fr 1fr;  /* 25% / 50% / 25% */
grid-template-columns: 200px 1fr;     /* Fixe 200px + flexible */
grid-template-columns: repeat(3, 1fr);/* 3 colonnes égales */

💡 Layout de page en 4 lignes

.page {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  min-height: 100vh;
}

Sidebar 250px, contenu flexible, header/footer automatiques, espacement uniforme. Layout pro en 5 lignes.

Ceci est un aperçu gratuit.
Voir la formation complète