From 33dc5a5bc8303899926e1149d07f87c49f395fc5 Mon Sep 17 00:00:00 2001 From: Savvy Date: Mon, 10 Jun 2019 17:15:47 -0400 Subject: [PATCH 1/4] Implemented hamburger menu --- components/Navbar.vue | 140 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 126 insertions(+), 14 deletions(-) diff --git a/components/Navbar.vue b/components/Navbar.vue index 35723b1..dfe5240 100644 --- a/components/Navbar.vue +++ b/components/Navbar.vue @@ -1,20 +1,31 @@ @@ -59,6 +77,97 @@ $desktop: ( padding: 20px, ); +nav { + float: right; +} + +.hide { + display: inline-block !important; + height: 100%; +} + +.navigation { + background: $black; + height: map-get($mobile, height); +} + +.nav-mobile { + display: none; + position: absolute; + top: 0; + right: 0; + background: $black; + height: map-get($mobile, height); + width: map-get($mobile, height); +} + +@media only screen and (max-width: 798px) { + // Hamburger nav visible on mobile only + nav { + width: 100%; + padding: map-get($mobile, height) 0 15px; + } + + .nav-mobile { + display: block; + } + .nav-list { + width: 100%; + display: none; + } + + .nav-list li { + width: 100%; + float: none; + } +} + +@media screen and (min-width: 799px) { + .nav-list { + display: block !important; + } +} + + #nav-toggle { + position: absolute; + left: 18px; + top: 22px; + cursor: pointer; + padding: 10px 35px 16px 0px; + span, + span:before, + span:after { + cursor: pointer; + border-radius: 1px; + height: 5px; + width: 35px; + background: $yellow; + position: absolute; + display: block; + content: " "; + transition: all 300ms ease-in-out; + } + span:before { + top: -10px; + } + span:after { + bottom: -10px; + } + &.active span { + background-color: transparent; + &:before, + &:after { + top: 0; + } + &:before { + transform: rotate(45deg); + } + &:after { + transform: rotate(-45deg); + } + } + } + ul { list-style-type: none; margin: 0; @@ -77,9 +186,12 @@ ul { height: map-get($desktop, height); } + li { + float: left; + } + li a { padding: 0 25px; - display: flex; flex-direction: row; justify-content: center; From 99c3a057f114ee776d610a4a16135a7d2930b96b Mon Sep 17 00:00:00 2001 From: Savvy Date: Thu, 20 Jun 2019 12:57:45 -0400 Subject: [PATCH 2/4] Migrated from querySelector to refs --- components/Navbar.vue | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/components/Navbar.vue b/components/Navbar.vue index dfe5240..d2eb3f7 100644 --- a/components/Navbar.vue +++ b/components/Navbar.vue @@ -10,7 +10,10 @@ -