human-anatomy-3d/src/_includes/nav.ejs

89 lines
No EOL
2.1 KiB
Text

<div class="nav__wrapper">
<nav>
<ul>
<% sections.forEach((link)=> { %>
<li class="">
<a class="nav-link" href="#<%= link.slug %>">
<%= link.name %>
</a>
</li>
<% }) %>
</ul>
</nav>
<svg class="nav-edge-left" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
<path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0"
d="M 9.9999058,0 A 10,10 0 0 1 0,10.000422 h 9.9999058 z" />
</svg>
<svg class="nav-edge-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10">
<path id="rect22" style="fill:#ffffff;fill-rule:evenodd;stroke-width:0"
d="M 9.9999058,0 A 10,10 0 0 1 0,10.000422 h 9.9999058 z" />
</svg>
</div>
<style>
.nav__wrapper {
border-radius: 0 0 var(--r-1) var(--r-1);
padding: 0.5rem var(--p-1) 1.5rem var(--p-1);
background: var(--c-bkg);
position: absolute;
z-index: 1;
--weird-gap: 0.04rem;
}
nav ul {
display: flex;
align-items: center;
gap: 1rem;
}
nav ul li {
white-space: nowrap;
font-family: Nunito, sans-serif;
text-transform: uppercase;
font-size: 1rem;
}
.nav-edge-left {
position: absolute;
left: calc(-1 * var(--r-1) + var(--weird-gap));
height: var(--r-1);
width: var(--r-1);
top: calc(-1 * var(--weird-gap));
transform: scaleY(-1);
}
.nav-edge-right {
position: absolute;
right: calc(-1 * var(--r-1) + var(--weird-gap));
height: var(--r-1);
width: var(--r-1);
top: calc(-1 * var(--weird-gap));
transform: scaleX(-1) scaleY(-1);
}
.nav-link {
position: relative;
transition: all 0.15s ease-out;
color: black;
}
.nav-link:before {
content: "";
position: absolute;
width: 100%;
height: 1px;
bottom: 0;
left: 0;
background-color: var(--c-1);
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
transition: all 0.5s cubic-bezier(1, 0.25, 0, 0.75) 0s;
}
.nav-link:hover:before {
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
</style>