aboutsummaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorAriel Costas <94913521+arielcostas@users.noreply.github.com>2024-02-03 00:56:09 +0100
committerAriel Costas <94913521+arielcostas@users.noreply.github.com>2024-02-03 00:56:09 +0100
commit93238b11930e25ae835f56e6dfad84bae2f97a6b (patch)
tree7c07492533c8de6b0a73bb1e0d13efde0b4e44b2 /assets
parent2763ae085bc157712571b42ff0d77481a31160bc (diff)
Add transition and max-height to header and nav-socials
Diffstat (limited to 'assets')
-rw-r--r--assets/css/partials/header.scss9
-rw-r--r--assets/js/navbar.js8
2 files changed, 15 insertions, 2 deletions
diff --git a/assets/css/partials/header.scss b/assets/css/partials/header.scss
index e35d9ec..656a912 100644
--- a/assets/css/partials/header.scss
+++ b/assets/css/partials/header.scss
@@ -40,6 +40,9 @@ header {
align-items: flex-start;
padding-inline-start: 2.5rem;
+
+ transition: max-height 0.2s linear;
+ max-height: 100vh;
}
#nav-socials {
@@ -48,6 +51,9 @@ header {
display: flex;
gap: 1.5rem;
+ transition: max-height 0.2s linear;
+ max-height: 100vh;
+
a {
font-size: 1.5rem;
transition: color 0.2s ease-in-out;
@@ -84,7 +90,8 @@ header {
#nav-pages,
#nav-socials {
- display: none;
+ max-height: 0;
+ overflow: hidden;
}
}
}
diff --git a/assets/js/navbar.js b/assets/js/navbar.js
index 902ed8f..c609e1a 100644
--- a/assets/js/navbar.js
+++ b/assets/js/navbar.js
@@ -4,7 +4,13 @@ const header = document.querySelector('body > header');
const toggleButton = document.querySelector('button#mobile-menu');
function toggleNavbar() {
- header.classList.toggle('collapsed');
+ const present = header.classList.toggle('collapsed');
+
+ if (present) {
+ header.setAttribute('aria-expanded', 'true');
+ } else {
+ header.setAttribute('aria-expanded', 'false');
+ }
}
toggleButton.addEventListener('click', toggleNavbar); \ No newline at end of file