From a23a5ba06b92d16f679f7c285e6580f14eb82f7d Mon Sep 17 00:00:00 2001 From: isUnknown Date: Fri, 6 Sep 2024 18:15:43 +0200 Subject: [PATCH] start nav mobile --- assets/css/src/generic.css | 6 ++- assets/css/src/nav.css | 73 +++++++++++++++++++++++++++++- assets/css/src/variables.css | 6 +++ site/config/routes/month-dates.php | 4 +- site/snippets/calendar-strip.php | 12 ++--- site/snippets/nav.php | 8 ++-- 6 files changed, 95 insertions(+), 14 deletions(-) diff --git a/assets/css/src/generic.css b/assets/css/src/generic.css index 57ab558..e042632 100644 --- a/assets/css/src/generic.css +++ b/assets/css/src/generic.css @@ -140,7 +140,7 @@ .session__event-link { display: grid; - grid-template-columns: 1fr 1fr 1fr 1fr 1.5fr; + grid-template-columns: 1fr 1fr 0.5fr 1.5fr 1.5fr; padding: var(--padding-vertical) var(--space-m); } @@ -152,6 +152,10 @@ width: 100%; } +.session__info--slot { + padding-right: 3vw; +} + .session__info > p:not(:last-child) { margin-bottom: 1rem; } diff --git a/assets/css/src/nav.css b/assets/css/src/nav.css index 3f229a2..a36d8c6 100644 --- a/assets/css/src/nav.css +++ b/assets/css/src/nav.css @@ -41,14 +41,15 @@ position: fixed; width: 100%; box-sizing: border-box; - top: -34rem; + top: -50rem; z-index: 11; background-color: var(--color-brown-light); display: grid; grid-template-columns: 2fr 8fr 1fr; - transition: top 0.4s var(--curve-quick-slow); padding: 3rem var(--space-m) 3rem 1rem; border-bottom: var(--border); + + transition: top 0.6s var(--curve-quick-slow); } .expanded-nav.open { top: 0rem; @@ -167,3 +168,71 @@ .main-nav .logo:hover { scale: 1.035; } + +@media screen and (max-width: 800px) { + .main-nav__featured-pages { + display: none; + } + + .expanded-nav { + width: 100vw; + height: 100vh; + top: -100vh; + display: block; + overflow: scroll; + } + + .expanded-nav .close-btn { + position: absolute !important; + top: 3rem; + right: var(--space-m); + } + + .expanded-nav__columns { + display: block; + margin-top: 3rem; + } + .expanded-nav__category .toggle { + transform: rotate(0deg); + transition: transform 0.2s ease-in-out; + } + .expanded-nav__category .toggle.open { + transform: rotate(90deg); + } + + .expanded-nav__subcategories { + padding-left: 2.8ch; + max-height: 0; + overflow: hidden; + transition: max-height 0.5s var(--curve-quick-slow); + } + .expanded-nav__subcategories.open { + max-height: 13rem; + } + + .expanded-nav__subcategories > li:last-child { + margin-bottom: 1rem; + } + + .expanded-nav__columns > li:not(.expanded-nav__links) { + border-bottom: var(--border); + margin-bottom: 1rem; + } + + .expanded-nav__ticketing { + font-size: var(--font-size-h4); + padding-bottom: 1rem; + border-bottom: var(--border); + } + + .expanded-nav__category { + width: 100%; + display: flex; + justify-content: space-between; + } + + .expanded-nav__socials { + position: absolute; + bottom: 3rem; + } +} diff --git a/assets/css/src/variables.css b/assets/css/src/variables.css index 712d9d5..41bbf5d 100644 --- a/assets/css/src/variables.css +++ b/assets/css/src/variables.css @@ -39,3 +39,9 @@ --color-brown: #a59478; --color-brown-light: #d6cfbe; } + +@media screen and (max-width: 800px) { + :root { + --font-size-h2: 1.5625rem; + } +} diff --git a/site/config/routes/month-dates.php b/site/config/routes/month-dates.php index 8b37b90..7bea590 100644 --- a/site/config/routes/month-dates.php +++ b/site/config/routes/month-dates.php @@ -26,9 +26,9 @@ return [ $dates = $request['dates']; $requestMonth = $request['month']; - $correspondingSeasons = getCorrespondingSeasons($request); + $currentSeason = page('programme')->children()->first(); - foreach ($correspondingSeasons->children() as $event) { + foreach ($currentSeason->children() as $event) { $eventInfos = [ "title" => $event->title()->value(), diff --git a/site/snippets/calendar-strip.php b/site/snippets/calendar-strip.php index 18a36d8..879822c 100644 --- a/site/snippets/calendar-strip.php +++ b/site/snippets/calendar-strip.php @@ -72,23 +72,23 @@ class="session" > -
+

-