Exercice carte adaptable avec media queries avancés¶
Contexte¶
Vous avez une carte de profil simple. Elle doit s'adapter intelligemment à différents contextes — pas juste en largeur, mais aussi en respectant les préférences de l'utilisateur.
Fichier de départ¶
IMPORTANT : Connectez-vous à CodePen d'abord et ensuite faites un FORK du Pen de départ pour l'enregistrer dans votre compte, archiver l'exercice et pouvoir avoir un lien unique vers votre exercice complété pour la remise.

Tâches à accomplir¶
Étape 1 — Breakpoint structurel¶
À partir de 48rem (768px), la carte doit passer en disposition horizontale : photo à gauche, contenu à droite. Le texte doit s'aligner à gauche dans cette version.
Étape 2 — Mode sombre¶
Ajoutez un thème sombre avec prefers-color-scheme: dark. Redéfinissez au minimum :
--bg-page--bg-card--text--text-secondary
Étape 3 — Respect du mouvement réduit¶
La transition sur le bouton ne doit pas s'appliquer si l'utilisateur a activé prefers-reduced-motion.
Étape 4 — Hover uniquement sur les bons appareils (si le temps le permet)¶
Le style :hover sur le bouton ne doit s'appliquer que sur les appareils avec hover: hover et pointer: fine.
Pour valider votre travail¶
- Redimensionnez la fenêtre pour tester le breakpoint
- Dans les DevTools (Chrome) :
Rendering→ activez Emulate CSS media feature prefers-color-scheme: dark - Dans les DevTools :
Rendering→ activez Emulate CSS media feature prefers-reduced-motion: reduce - Testez sur un appareil tactile (ou la simulation mobile dans DevTools) pour vérifier le comportement hover
Pour activer les Emulate CSS media feature... dans les DevTools de Chrome :
- Ouvrez l'inspecteur
- Tapez Ctrl+Shift+P
- Tapez "Show Rendering" et sélectionnez l'option
- Puis recherchez les options d'émulation
Rappel : L'objectif n'est pas de finir vite. C'est de comprendre pourquoi chaque media query est là et ce qu'elle fait exactement.