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 8 : Flexbox avancé Aperçu gratuit

8.1 — Contrôler les enfants flex

📋 Objectifs d'apprentissage

  • Utiliser flex: 1 pour distribuer l'espace
  • Maîtriser align-self (exception individuelle)
  • Changer l'ordre visuel avec order
  • Créer des layouts responsives sans media queries

La propriété raccourcie flex

.enfant { flex: 1; }        /* Prend 1 part de l'espace disponible */
.enfant { flex: 2; }        /* Prend 2 parts (2x plus large) */
.enfant { flex: 0 0 200px; }/* Largeur fixe de 200px */

align-self : l'exception

Alors que align-items affecte TOUS les enfants, align-self permet de faire une exception pour UN enfant. Parfait pour un élément centré parmi d'autres en haut.

order : réorganiser visuellement

.sidebar { order: -1; }  /* S'affiche en premier, même si dernier dans le HTML */
.main    { order: 0; }   /* Position normale */

⚠️ L'ordre visuel change mais le HTML reste le même. Important pour l'accessibilité (ordre de tabulation).

💡 Layout Saint-Graal en Flexbox

.container { display: flex; } .sidebar { flex: 0 0 250px; } .main { flex: 1; } .aside { flex: 0 0 200px; }

Sidebar 250px fixe à gauche, contenu flexible au centre, aside 200px à droite. Adaptatif, sans media query.

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