personal-site/components/Header.vue

50 lines
919 B
Vue
Raw Normal View History

<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>