Le Responsive Web Design est une approche qui permet aux sites web de s'adapter automatiquement à toutes les tailles d'écran (mobile, tablette, desktop). C'est essentiel car plus de 60% du trafic web vient des mobiles !
Unité fixe, ne s'adapte pas.
⚠️ Problème : Pas responsive, taille fixe
Relatif à la taille du parent.
✅ Avantage : S'adapte au conteneur parent
em : Relatif à la taille de police du parent
rem : Relatif à la taille de police racine (html)
💡 Préférer : rem pour plus de prévisibilité
vw : 1% de la largeur de la fenêtre
vh : 1% de la hauteur de la fenêtre
✅ Usage : Sections plein écran, hero sections
Les media queries permettent d'appliquer des styles CSS en fonction de la taille de l'écran.
Mobile First : On commence par le design mobile, puis on ajoute des styles pour
les écrans plus grands avec min-width.
✅ Avantages Mobile First :
• Meilleure performance sur mobile
• Progressive enhancement (amélioration progressive)
• Correspond à l'usage réel (60%+ de trafic mobile)
| Appareil | Breakpoint | Media Query |
|---|---|---|
| 📱 Mobile (Portrait) | < 480px | @media (max-width: 480px) |
| 📱 Mobile (Paysage) | 481px - 767px | @media (min-width: 481px) and (max-width: 767px) |
| 📲 Tablette | 768px - 1023px | @media (min-width: 768px) and (max-width: 1023px) |
| 💻 Desktop | 1024px - 1279px | @media (min-width: 1024px) |
| 🖥️ Large Desktop | > 1280px | @media (min-width: 1280px) |
✅ Effet : L'image ne dépasse jamais son conteneur et garde ses proportions
⚠️ OBLIGATOIRE : Sans cette balise, le responsive ne fonctionne pas sur mobile !
🎯 Objectifs :
✅ Comprendre le concept de Responsive Design
✅ Utiliser les unités relatives (%, rem, vw, vh)
✅ Maîtriser les media queries
✅ Appliquer l'approche Mobile First
📖 Points clés :
• Mobile First = min-width (recommandé)
• Desktop First = max-width
• Unités : %, rem, vw/vh pour le responsive
• Images : max-width: 100%, height: auto
• Meta viewport : OBLIGATOIRE !
🏋️ Exercice :
Rendez votre page portfolio responsive avec :
• 1 colonne sur mobile
• 2 colonnes sur tablette
• 3 colonnes sur desktop
