sliding animation!

This commit is contained in:
rift 2024-07-23 18:51:05 -05:00
parent ed919b2f21
commit e52c45b345
3 changed files with 6 additions and 4 deletions

View file

@ -10,7 +10,7 @@ const t = useTranslations(lang);
<div <div
id="navbar" id="navbar"
class="flex h-16 flex-row items-center justify-end border-b-2 border-border-color bg-navbar-color px-4" class="flex h-16 flex-row items-center justify-end border-b-2 border-border-color bg-navbar-color px-4 z-30 relative"
> >
<div class="w-1/8"> <div class="w-1/8">
{/* Typical desktop menu */} {/* Typical desktop menu */}

View file

@ -7,7 +7,7 @@ const t = useTranslations(lang);
--- ---
<div <div
class="absolute bottom-0 h-[calc(100%-4rem)] flex w-full flex-col justify-evenly md:flex-row bg-navbar-color m-auto" class="h-full mt-16 flex w-full flex-col justify-evenly md:flex-row bg-navbar-color m-auto"
> >
<HeaderButton text={t("header.games")}> <HeaderButton text={t("header.games")}>
<Icon <Icon

View file

@ -12,7 +12,7 @@ export function getStaticPaths() {
<Layout title="Welcome to Astro."> <Layout title="Welcome to Astro.">
<p>The services</p> <p>The services</p>
<p id="">Mobile Navvy</p> <p id="">Mobile Navvy</p>
<div id="mobileNavMenu" class="hidden w-full"> <div id="mobileNavMenu" class="w-full fixed inset-0 h-[calc(100vh-4rem)] z-0">
<MobileNavigation /> <MobileNavigation />
</div> </div>
</Layout> </Layout>
@ -24,10 +24,11 @@ export function getStaticPaths() {
if (open) { if (open) {
if (mobileNavMenu) { if (mobileNavMenu) {
mobileNavMenu.style.display = "block"; mobileNavMenu.style.display = "block";
mobileNavMenu.style.transform = "translateX(0%)";
} }
} else { } else {
if (mobileNavMenu) { if (mobileNavMenu) {
mobileNavMenu.style.display = "none"; mobileNavMenu.style.transform = "translateX(100%)";
} }
} }
}); });
@ -36,6 +37,7 @@ export function getStaticPaths() {
#mobileNavMenu { #mobileNavMenu {
-webkit-transition-duration: 600ms; -webkit-transition-duration: 600ms;
transition-duration: 600ms; transition-duration: 600ms;
transform: translateX(100%);
} }
@keyframes slide-left { @keyframes slide-left {