firq-dev-website/src/components/navbar.astro

116 lines
No EOL
2.2 KiB
Text

---
import headerimg from "../../static/link_192.png"
---
<header>
<a href={Astro.site} rel="noopener noreferrer" aria-label="Home">
<img src={headerimg} alt="">
</a>
<ul class="desktop">
<slot />
</ul>
<button class="mobile">
<ul>
<slot />
</ul>
<div class="placeholder"></div>
<i class="iconoir-menu"></i>
</button>
</header>
<style>
header {
background-color: #1e1e1e;
display: flex;
height: auto;
width: 100%;
align-items: center;
line-height: 1.5em;
}
header > a {
padding-left: 16px;
display: block;
height: 48px;
width: 48px;
}
a > img {
height: 100%;
width: 100%;
object-fit: contain;
}
.desktop {
align-items: center;
justify-content: space-around;
display: none;
flex-wrap: wrap;
flex-direction: row;
height: 64px;
width: 100%;
list-style-type: none;
row-gap: 0.5em;
column-gap: 0.5ch;
margin: 0px;
line-height: 1.5em;
}
.mobile > ul {
background-color: #1e1e1e;
align-items: center;
flex-wrap: wrap;
flex-direction: column;
display: flex;
width: 100%;
list-style-type: none;
line-height: 3em;
}
.placeholder {
display: flex;
width: 100%;
}
.mobile {
display:flex;
background-color: #1e1e1e;
border: 0px;
width: 100%;
height: 64px;
}
.mobile > i {
color: white;
font-weight: bold;
font-size: 2em;
align-self: center;
padding-right: 1em;
}
.mobile > ul {
display: none;
padding: 0px;
}
.mobile:focus-within > ul{
display: flex;
}
.mobile:focus-within > .placeholder{
display: none;
}
.mobile:focus-within {
height: 256px;
}
@media (min-width: 1120px) {
.mobile {
display:none;
}
.desktop {
display: flex;
}
header {
height: 64px;
}
}
</style>