From 36e07ade98e30447ba5ae8af8139f5afd3bb3eb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Wed, 12 Nov 2025 23:13:02 +0400 Subject: [PATCH] feat: add theme switching --- CHANGELOG.md | 15 +++ src/_includes/layouts/base.njk | 20 ++++ src/_includes/partials/nav.njk | 4 + src/assets/css/styles.css | 188 +++++++++++++++++++++++++++++++++ src/assets/js/main.js | 96 ++++++++++++++++- 5 files changed, 318 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0830078..b51fd17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,21 @@ ## Version 2.1.0 - Design Afrofuturisme Caribéen (2025-11-05) +### 🌓 Système de Thème Clair/Sombre +- ✅ **Switch thème** : Bouton dans la navigation pour basculer entre thème clair et sombre +- ✅ **Détection automatique** : Utilise le thème système par défaut (prefers-color-scheme) +- ✅ **Persistance** : Sauvegarde de la préférence utilisateur dans localStorage +- ✅ **Sans flash** : Script inline dans le head pour éviter le FOUC (Flash Of Unstyled Content) +- ✅ **Palette claire adaptée** : Couleurs ajustées pour une excellente lisibilité en mode clair +- ✅ **Écoute système** : Changement automatique si le thème système change (si pas de préférence utilisateur) +- ✅ **Responsive** : Bouton de thème visible et accessible sur mobile +- ✅ **Accessibilité WCAG 2 AA** : Toutes les couleurs en thème clair respectent le ratio de contraste 4.5:1 + - Variables de couleurs assombries (#B87A00, #006B3D, #A01030) + - Ajustements spécifiques pour backgrounds, bordures et box-shadows + - Navigation adaptée avec fond clair (#0D0D0D sur fond clair) + - Tous les éléments décoratifs (tags, cards, boutons) optimisés + - Section contact avec liens visibles en mode clair + ### 🎨 Refonte Visuelle Complète - Style Afrofuturisme Caribéen - ✅ **Palette de couleurs enrichie** : Couleurs plus vibrantes et chaudes - Or plus éclatant (#FDB813), vert émeraude saturé (#00D66C) diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk index d284d1e..23523a7 100644 --- a/src/_includes/layouts/base.njk +++ b/src/_includes/layouts/base.njk @@ -75,6 +75,26 @@ "nonprofitStatus": "NonprofitANBI" } + + {% include "partials/nav.njk" %} diff --git a/src/_includes/partials/nav.njk b/src/_includes/partials/nav.njk index d1ea684..e0f3525 100644 --- a/src/_includes/partials/nav.njk +++ b/src/_includes/partials/nav.njk @@ -13,6 +13,10 @@ {% endfor %} +