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);
})();
+