Objectifs

Etat du theme

Theme actuel
-
Preference systeme
-
localStorage
-
Class sur <html>
-

Controles

Apercu des couleurs

Primaire
Fond secondaire
Texte normal

Les couleurs doivent changer immediatement au basculement.

Informations stockage

localStorage (mjm-dark-mode)
Stocke la preference utilisateur en tant que string 'true' ou 'false'.
Classe HTML
Ajoute la classe dark a l'element <html> quand le mode sombre est actif.
CSS Variables
Les couleurs sont definies en CSS custom properties dans :root et html.dark.

Test de persistance

  1. Basculez le mode sombre avec le bouton "Basculer".
  2. Rafraichissez la page (F5) - le theme doit etre restaure.
  3. Ouvrez ce test dans un nouvel onglet - meme theme partage.
  4. Effacez localStorage - le theme revient aux preferences systeme.

Journal d'execution