Aller au contenu

Exercice carte adaptable avec media queries avancés

< retour au cours 9

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.

Controls / Fork

Pen de départ | FAIRE UN FORK

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.