@afzalimdad9/overlay-navbar
Version:
This is a animated overlay navbar created by @afzalimdad9
165 lines (136 loc) • 2.32 kB
CSS
body {
margin: 0;
}
.menuBurger {
width: 3vmax;
position: fixed;
top: 2vmax;
left: 2vmax;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
cursor: pointer;
padding: 1vmax;
z-index: 1000;
gap: 0.5vmax;
}
.menuBurgerItem {
height: 0.3vmax;
width: 2.8vmax;
border-radius: 30px;
transition: all 0.4s;
}
.menuBurgerItem1 {
transform: rotateZ(45deg);
top: 2vmax;
position: absolute;
}
.menuBurgerItem2 {
transform: translateX(-200%);
}
.menuBurgerItem3 {
transform: rotateZ(-45deg);
top: 2vmax;
position: absolute;
}
/*-------------------------- Navbar-------------------------- */
.nav {
display: flex;
}
.nav1,
.nav2,
.nav3,
.nav4 {
padding: 2vmax;
height: 100vh;
width: 25%;
box-sizing: border-box;
font-family: "Roboto";
z-index: 100;
position: fixed;
display: flex;
}
.nav1 {
left: 0%;
}
.nav2 {
left: 25%;
}
.nav3 {
left: 50%;
}
.nav4 {
left: 75%;
}
@keyframes LogoleftIn {
from {
transform: translateX(-100vw);
}
to {
transform: translateX(0vw);
}
}
@keyframes LogoleftOut {
from {
transform: translateX(0vw);
}
to {
transform: translateX(-100vw);
}
}
@keyframes LinkIn {
from {
transform: translateY(-100vw);
}
to {
transform: translateY(0vw);
}
}
@keyframes LinkOut {
from {
transform: translateY(0vw);
}
to {
transform: translateY(-100vw);
}
}
@keyframes IconIn {
from {
transform: translateX(100vw);
}
to {
transform: translateX(0vw);
}
}
@keyframes IconOut {
from {
transform: translateX(0vw);
}
to {
transform: translateX(100vw);
}
}
@media screen and (max-width: 800px) {
.nav1 {
flex-direction: column;
}
.nav2 {
flex-direction: column ;
justify-content: center ;
}
.nav3 {
flex-direction: column ;
justify-content: center ;
}
.nav4 {
flex-direction: column ;
justify-content: center ;
}
.logoReactNavbar {
width: 200% ;
}
.linksReactNavbar {
font-size: 2vmax ;
}
}