brz9-cdn/byl/css/burger.css

126 lines
2.0 KiB
CSS

#root{
--burger-speed: 0.5s;
--burger-width: 30px;
--burger-offset: 10px;
--burger-thicc: 5px;
}
.byl-burger-size-medium {
--burger-width: 40px;
--burger-offset: 13px;
--burger-thicc: 7px;
}
.byl-burger-size-big {
--burger-width: 55px;
--burger-offset: 20px;
--burger-thicc: 10px;
}
.byl-burger-box {
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: var(--burger-width);
height: var(--burger-width);
}
.byl-burger-btn {
width: var(--burger-width);
height: var(--burger-thicc);
border-radius: 0px;
}
.byl-burger-btn::before,
.byl-burger-btn::after {
content: '';
position: absolute;
z-index: 5;
width: var(--burger-width);
height: var(--burger-thicc);
}
.byl-burger-btn::before {
transform: translateY(calc(0px - var(--burger-offset)));
}
.byl-burger-btn::after {
transform: translateY(var(--burger-offset));
}
.byl-burger-box.open .byl-burger-btn::before {
transform: rotate(45deg);
transition: var(--burger-speed);
}
.byl-burger-box.open .byl-burger-btn::after {
bottom: unset;
transform: rotate(-45deg);
transition: var(--burger-speed);
}
.byl-burger-box.open .byl-burger-btn {
background: transparent;
}
.byl-ghost-burger-checkbox {
position: absolute;
top: 0px;
left: 0px;
height: var(--burger-width);
width: var(--burger-width);
z-index: 7;
opacity: 0;
cursor: pointer;
}
.byl-mobile-menu {
position: absolute;
top: 0px;
right: 0px;
z-index: 2;
opacity: 0;
width: 100vw;
height: 0px;
}
.byl-mobile-menu ul {
height: 0px;
list-style: none;
text-align: center;
transition: var(--burger-speed);
}
.byl-mobile-menu li {
height: 0px;
transition: var(--burger-speed);
}
.byl-mobile-menu.open {
height: 100vh;
opacity: 1;
}
.byl-mobile-menu.open ul{
margin-top: 50px;
}
.byl-mobile-menu.open li{
height: 6rem;
margin-bottom: 20px;
}
.byl-burger-container {
position: absolute;
top: 5px;
right: 5px;
}
.byl-mobile-menu ul {
display: block;
}