Le positionnement CSS permet de contrôler précisément où les éléments apparaissent sur la page. Nous allons découvrir les 5 types de positionnement (static, relative, absolute, fixed, sticky) ainsi que les backgrounds et les pseudo-classes/pseudo-éléments.
Position par défaut, suit le flux normal du document.
📌 Note : top, right, bottom, left n'ont aucun effet
Déplacé par rapport à sa position normale, mais garde sa place dans le flux.
✅ Usage : Point de référence pour position: absolute
Retiré du flux, positionné par rapport au premier parent en position relative (ou au <body>).
✅ Usage : Badges, tooltips, overlays, popups
Fixé par rapport à la fenêtre du navigateur, reste visible au scroll.
👁️ Regardez en bas à droite : la box violette reste fixe quand vous scrollez !
✅ Usage : Header fixe, bouton "retour en haut", chat widget
Mélange entre relative et fixed. Devient fixe après avoir scrollé jusqu'à lui.
✅ Usage : En-têtes de tableaux, menus de navigation
Contrôle l'ordre d'empilement des éléments positionnés.
📌 Note : Fonctionne uniquement avec position (sauf static)
background-color: #3498db;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
background-image: url('image.jpg');
États interactifs des liens.
Cibler des éléments selon leur position.
Insère du contenu avant ou après un élément.
🎯 Objectifs de ce cours :
✅ Comprendre les 5 types de positionnement CSS
✅ Utiliser z-index pour gérer les superpositions
✅ Maîtriser les propriétés background
✅ Appliquer les pseudo-classes (:hover, :nth-child, etc.)
✅ Créer du contenu avec ::before et ::after
📖 Résumé :
• static : flux normal (défaut)
• relative : décalage depuis position normale
• absolute : par rapport au parent positionné
• fixed : par rapport à la fenêtre
• sticky : relative puis fixed au scroll
🏋️ Exercice :
Créez un header sticky avec navigation + un bouton "retour en haut" en position fixed !
