mirror of
https://github.com/CodeF53/personal-site.git
synced 2024-09-20 14:20:33 +00:00
50 lines
919 B
Vue
50 lines
919 B
Vue
|
<script lang="ts" setup>
|
||
|
|
||
|
</script>
|
||
|
|
||
|
<template>
|
||
|
<header class="col">
|
||
|
<nav class="row gap2 spaceBetween alignCenter">
|
||
|
<NuxtLink to="/" class="home interactive" aria-label="home">
|
||
|
<img class="pfp" src="/assets/pfp.svg">
|
||
|
</NuxtLink>
|
||
|
|
||
|
<Links />
|
||
|
</nav>
|
||
|
</header>
|
||
|
</template>
|
||
|
|
||
|
<style lang="scss">
|
||
|
header {
|
||
|
position: fixed; top: 0;
|
||
|
left: 0; right: 0;
|
||
|
|
||
|
nav {
|
||
|
height: var(--header-height);
|
||
|
max-width: 50rem;
|
||
|
width: calc(100vw - 2rem);
|
||
|
}
|
||
|
|
||
|
a.home {
|
||
|
height: 100%;
|
||
|
aspect-ratio: 1;
|
||
|
padding: 0.25rem;
|
||
|
border-radius: unset;
|
||
|
}
|
||
|
.pfp { height: 100%; }
|
||
|
|
||
|
// mobile responsiveness
|
||
|
.links {
|
||
|
// first hide labels
|
||
|
@media (max-width: 35rem) {
|
||
|
span { display: none; }
|
||
|
}
|
||
|
// then hide blog/email and reduce the gap between links
|
||
|
@media (max-width: 20rem) {
|
||
|
.blog, .email { display: none; }
|
||
|
gap: 0.25rem;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</style>
|