diff --git a/banquise-website/src/components/layout/MobileMenu.tsx b/banquise-website/src/components/layout/MobileMenu.tsx index a6565d0..d441bee 100644 --- a/banquise-website/src/components/layout/MobileMenu.tsx +++ b/banquise-website/src/components/layout/MobileMenu.tsx @@ -21,79 +21,143 @@ export const MobileMenu: React.FC = ({ isOpen, onClose }) => { return (
- {/* Overlay sombre */} + {/* Overlay amélioré */}
- {/* Menu mobile simplifié */} -
+ {/* Menu mobile moderne */} +
- {/* Header minimaliste */} -
-
- Logo - - La Banquise - + {/* Header moderne */} +
+
+
+
+ Logo +
+
+ + La Banquise + +

Menu Navigation

+
- {/* Boutons principaux - Centré et espacé */} -
+ {/* Navigation moderne */} + - {/* Footer minimaliste */} -
-

- © 2024 La Banquise -

+ {/* Footer simplifié */} +
+
+

+ © 2024 La Banquise +

+
+ + {/* Effet glassmorphism */} +
); diff --git a/banquise-website/src/components/layout/Navigation.tsx b/banquise-website/src/components/layout/Navigation.tsx index cf96e65..66816a5 100644 --- a/banquise-website/src/components/layout/Navigation.tsx +++ b/banquise-website/src/components/layout/Navigation.tsx @@ -3,6 +3,18 @@ import { MobileMenu } from './MobileMenu'; export const Navigation: React.FC = () => { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); + const [scrolled, setScrolled] = useState(false); + + // Gérer l'effet de scroll sur la navbar + useEffect(() => { + const handleScroll = () => { + const isScrolled = window.scrollY > 20; + setScrolled(isScrolled); + }; + + window.addEventListener('scroll', handleScroll); + return () => window.removeEventListener('scroll', handleScroll); + }, []); // Fermer le menu mobile quand on redimensionne la fenêtre useEffect(() => { @@ -18,49 +30,118 @@ export const Navigation: React.FC = () => { return ( <> -