diff --git a/website/src/_includes/navbar.html b/website/src/_includes/navbar.html index 6ce8f71dac..20039e282b 100644 --- a/website/src/_includes/navbar.html +++ b/website/src/_includes/navbar.html @@ -274,11 +274,14 @@ window.addEventListener('click',(e)=>{ } } else if(e.target.closest('.nav-toggle-btn')){ - document.body.classList.toggle('lock-scroll'); if(nav.classList.contains('open')){ nav.classList.remove('open'); + document.getElementById('mobile-header').classList.remove('nav-open'); + document.documentElement.classList.remove('lock-scroll'); } else{ + document.documentElement.classList.add('lock-scroll'); + document.getElementById('mobile-header').classList.add('nav-open'); nav.classList.add('open'); } } diff --git a/website/src/css/design3-nav.css b/website/src/css/design3-nav.css index 7694d5244d..1e27141c9b 100644 --- a/website/src/css/design3-nav.css +++ b/website/src/css/design3-nav.css @@ -538,4 +538,37 @@ button#cross-btn { left: 0; right: auto; } +} + +#mobile-header.cover { + background: #d7fbfe09; +} + +.dark #mobile-header.cover { + background: #283b630a; +} + +#mobile-header.main { + background: #ffefd60e; +} + +.dark #mobile-header.main { + background: #fff6e00a; +} + +#mobile-header.nav-open { + background: #ffffff0c; +} + +.dark #mobile-header.nav-open { + background: #0a0f2b0f; +} + +#mobile-header.footer { + background: #d3e9ff11; +} + +.dark #mobile-header.footer { + background: #080d250e; + --nav-color: #ffffff; } \ No newline at end of file diff --git a/website/src/css/design3.css b/website/src/css/design3.css index fdcf98a95d..d82e8e348c 100644 --- a/website/src/css/design3.css +++ b/website/src/css/design3.css @@ -218,12 +218,12 @@ html { html, body { - background: #ccf9fc; + background: #ffffff; } .dark html, .dark body { - background: #2d3f64; + background: #0a0f2b; } @media screen and (min-width: 950px) { @@ -301,13 +301,21 @@ p { } /* Make the viewport the scroll snap container (works in iOS Safari) */ -html, -body { +html { scroll-snap-type: y mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; } +html.lock-scroll { + scroll-snap-type: none !important; +} + +.lock-scroll body { + overflow: hidden !important; + height: 100svh; +} + section.page { min-height: 100svh; /* fallback */ diff --git a/website/src/index.html b/website/src/index.html index 44afe69804..7d298563ea 100644 --- a/website/src/index.html +++ b/website/src/index.html @@ -250,6 +250,105 @@ active_home: true io.observe(cover); })(); +