culinary.kemonine.info/themes/vnovel/layouts/partials/header.html

113 lines
3.3 KiB
HTML

<style>
.mopen {
float: left;
display: block;
background: rgba(255, 255, 255, 0);
position: relative;
z-index: 1000;
}
.mopen span {
transition: all 0.3s;
transform: rotate(0deg);
width: 50px;
height: 2px;
display: block;
position: absolute;
left: 50%;
top: 50%;
margin-left: -25px;
}
.mopen .top {
transform: translateY(-17px);
}
.mopen .bottom {
transform: translateY(17px);
}
.mopen.is-open span {
background: #fff;
}
.mopen.is-open .middle {
background: rgba(255, 255, 255, 0);
}
.mopen.is-open .top {
transform: rotate(-45deg) translateY(0px);
}
.mopen.is-open .bottom {
transform: rotate(45deg) translateY(0px);
}
#overlay {
visibility: hidden;
display: flex;
transition: 0.3s linear;
position: absolute;
z-index: 900;
align-items: center;
justify-content: center;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #222;
opacity: 0;
}
#overlay.open {
visibility: visible;
opacity: 0.95;
}
body.scroll-lock {
position: fixed;
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
}
</style>
<header class="bg-white dark:bg-warmgray-800 dark:text-white">
<div id="overlay">
<ul class="text-center list-none text-white text-3xl">
{{ range .Site.Menus.main }}
<li class="p-2">
<a href="{{ .URL }}">
<span>{{ .Name }}</span>
</a>
</li>
{{ end }}
{{ range .Site.Menus.ex }}
<li class="p-2">
<a href="{{ .URL }}">
<span>{{ .Name }}</span>
</a>
</li>
{{ end }}
</ul>
</div>
<nav class="flex items-center justify-between flex-wrap p-4">
<div class="flex items-center flex-shrink-0 text-2xl mx-6">
{{ if .Site.Params.logo }}
<a href="{{ .Site.BaseURL }}"><img src="{{ .Site.Params.logo }}" class="w-24 h-auto" /></a>
{{ else }}
<a href="{{ .Site.BaseURL }}">{{ .Site.Title }}</a>
{{ end }}
</div>
<div class="pr-4 block lg:hidden">
<div id="hamburgerbtn" class="flex cursor-pointer items-center w-14 h-10 py-2 rounded mopen">
<span class="top bg-black dark:bg-white"></span>
<span class="middle bg-black dark:bg-white"></span>
<span class="bottom bg-black dark:bg-white"></span>
</div>
</div>
<div class="hidden w-full ml-6 block flex-grow lg:flex lg:flex-row lg:items-center lg:w-auto" id="mobileMenu">
<div class="text-lg lg:flex-grow">
</div>
<div class="text-lg mt-3 lg:m-0">
{{ range .Site.Menus.main }}
<a href="{{ .URL }}" class="block mt-4 lg:inline-block lg:mt-0 hover:text-gray-500 duration-200 mr-8">
{{ .Name }}
</a>
{{ end }}
<button onclick="toggleDarkMode()" class="focus:outline-none mr-5"><i class="icon-moon" id="icon"></i></button>
</div>
</div>
</nav>
</header>