make navigation more responsive

This commit is contained in:
saiminh 2023-10-13 20:00:51 +02:00
parent b01e8b167c
commit 1d21ce3563
3 changed files with 25 additions and 12 deletions

View file

@ -21,9 +21,9 @@
}
const checkbox = document.querySelector('input[type="checkbox"]') as HTMLInputElement;
checkbox ? checkbox.checked = false : null;
gsap.to('.content > *', {duration: 0.5, y: '100%', autoAlpha: 1, ease: 'power4.out'});
gsap.to('#nav', {duration: 0.5, autoAlpha: 1, y: '100%', ease: 'power4.out', delay: 0.1});
gsap.to('nav a', {duration: 0.5, autoAlpha: 1, y: 200, stagger: 0.025, ease: 'power4.out' , delay: 0.1});
gsap.to('.content > *', {duration: 0.5, autoAlpha: 1, y: '100%', ease: 'power4.out'});
gsap.to('#nav', {duration: 0.75, autoAlpha: 0, y: '100%', ease: 'power4.inOut', delay: 0.1});
gsap.to('nav a', {duration: 0.75, autoAlpha: 1, y: 200, stagger: 0.025, ease: 'power4.inOut' , delay: 0.1});
}, { passive: true })
});
@ -114,13 +114,18 @@
}
#nav a {
display: block;
line-height: 1;
line-height: 1.1;
font-size: 2.5em;
font-weight: 800;
font-style: italic;
text-transform: lowercase;
// text-transform: lowercase;
text-decoration: none;
color: var(--color-text);
outline: none;
-webkit-tap-highlight-color: transparent;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: color .1s ease-out;
@media screen and (min-width: 768px) {
font-size: 4.5em;
@ -129,10 +134,15 @@
&:first-child {
margin-top: 1em;
}
&.current {
// text-decoration: underline;
&:hover {
color: var(--color-highlight);
}
&:active {
color: var(--color-highlight);
}
&.current {
color: var(--color-highlight);
transition: none;
}
}
</style>

View file

@ -80,7 +80,7 @@
let nextSection = section.nextElementSibling as HTMLElement;
if (nextSection) {
gsap.to(window, { duration: 1, scrollTo: nextSection, ease: 'power4.inOut' })
gsap.to(window, { duration: .9, scrollTo: nextSection, ease: 'power4.inOut' })
}
})
})
@ -291,7 +291,7 @@
user-select: none;
}
.cta {
margin-top: -.5em;
margin-top: .5em;
padding-top: 0em;
@media screen and (orientation: landscape) {
// background-color: var(--color-bg);

View file

@ -187,8 +187,11 @@
opacity: 0;
}
& p {
font-size: 1.4em;
margin: 0 0 .5em 0;
font-size: 1em;
margin: .5em 0;
@media screen and (min-width: 768px) {
font-size: 1.33em;
}
}
& ul {
margin: 0 var(--spacing-outer);