84 lines
2.0 KiB
SCSS
84 lines
2.0 KiB
SCSS
// ===================================================
|
|
// Menu
|
|
// ===================================================
|
|
.menu {
|
|
// z-index: 8;
|
|
transition: 0.3s ease all;
|
|
// Menu container
|
|
background: var(--menu-back-color);
|
|
border-top: 1px solid var(--menu-border-color);
|
|
@media screen and (max-width: calc(#{$layout-medium-breakpoint} - 1px)) {
|
|
position: fixed;
|
|
bottom: 0;
|
|
width: 100vw;
|
|
z-index: 1001;
|
|
}
|
|
@media screen and (min-width: $layout-medium-breakpoint) {
|
|
border-top: none;
|
|
border-right: 1px solid var(--menu-border-color);
|
|
padding-top: 17vh;
|
|
}
|
|
@media screen and (min-width: $layout-large-breakpoint) {
|
|
padding-top: 23.5vh;
|
|
}
|
|
// Menu buttons
|
|
.menu-button {
|
|
cursor: pointer;
|
|
transition: 0.3s ease all;
|
|
background: transparent;
|
|
color: var(--menu-fore-color);
|
|
display: inline-block;
|
|
width: 25%;
|
|
height: 61px;
|
|
margin: 0;
|
|
text-align: center;
|
|
margin-top: 0.5rem;
|
|
border: none;
|
|
line-height: 61px;
|
|
@media screen and (min-width: $layout-medium-breakpoint) {
|
|
height: 12.5vh;
|
|
width: 100%;
|
|
margin-top: 1vh;
|
|
margin-bottom: 4vh;
|
|
}
|
|
@media screen and (min-width: $layout-large-breakpoint) {
|
|
margin-bottom: 1vh;
|
|
}
|
|
&:hover, &:focus {
|
|
outline: 0;
|
|
color: var(--menu-active-fore-color);
|
|
}
|
|
&.active {
|
|
color: var(--menu-active-fore-color);
|
|
svg {
|
|
color: var(--menu-active-fore-color);
|
|
}
|
|
}
|
|
svg {
|
|
color: var(--menu-fore-color);
|
|
}
|
|
&:last-of-type {
|
|
vertical-align: top;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Animate transition between light and dark mode
|
|
.cross-fade-leave {
|
|
transform: scale(1);
|
|
}
|
|
.cross-fade-leave.cross-fade-leave-active {
|
|
transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
|
|
transform: scale(0.1);
|
|
}
|
|
.cross-fade-enter {
|
|
transform: scale(0.1);
|
|
}
|
|
.cross-fade-enter.cross-fade-enter-active {
|
|
transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1);
|
|
transform: scale(0.95)
|
|
}
|
|
.cross-fade-height {
|
|
height: 61px;
|
|
transition: height 0.15s ease-in-out 0.15s;
|
|
} |