website/assets/sass/header.scss

232 lines
4.2 KiB
SCSS
Raw Normal View History

2023-03-31 22:14:22 +00:00
$header-height: 6rem;
.site-header {
background: $background;
color: white;
height: $header-height;
}
.site-header__content {
height: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.inline-menu-list {
display: flex;
list-style-type: none;
padding: 0;
margin: 0;
li {
margin-right: 1.5rem;
}
li:last-of-type {
margin-right: 0;
}
}
.site-header__nav {
a {
color: white;
text-decoration: none;
}
a:hover {
opacity: 0.8;
text-decoration: underline;
}
}
.site-header__title {
height: 100%;
}
.site-header__logo {
width: $header-height;
height: 100%;
}
@media (max-width: $md-breakpoint) {
.site-header .page-container {
width: 100% !important;
}
.site-header__title {
padding-right: 1rem;
}
.site-header__nav {
line-height: 2rem;
}
2022-09-28 20:49:59 +00:00
}
2023-04-10 17:25:39 +00:00
.burger-menu {
display: none;
height: 5rem;
width: 5rem;
position: relative;
bottom: -50%;
margin-right: 2em;
z-index: 200;
.checkbox {
display: none;
}
.burger-button {
position: absolute;
display: block;
min-width: initial;
background-color: white;
height: 5rem;
width: 5rem;
padding: 1rem 1rem;
border-radius: 50%;
box-shadow: 0 0rem 3.5rem rgba(0, 0, 0, 0.4);
text-align: center;
cursor: pointer;
z-index: 1200;
user-select: none;
}
.background {
position: absolute;
height: 4rem;
width: 4rem;
margin: .5rem;
border-radius: 50%;
background-image: radial-gradient($background, black);
transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
z-index: 1000;
}
.nav {
display: none;
opacity: 0;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
width: 100%;
height: 100vh;
// transition: all 0.8s;
justify-content: center;
align-items: center;
font-size: 2rem;
}
.nav ul {
list-style-type: none;
padding: 0;
position: relative;
left: -1rem;
li {
margin-bottom: 1.5rem;
}
li a {
text-transform: uppercase;
text-decoration: none;
}
}
/* functionality */
.checkbox:checked ~ .background {
transform: scale(41);
}
@keyframes navin {
0% {
opacity: 0;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.checkbox:checked ~ .nav {
display: flex;
width: 100%;
opacity: 1;
// transition: opacity 0.8s ease-in-out;
animation: navin 1s ease-in-out;
}
/* */
/* styling hamb ICON */
.icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.icon,
.icon::before,
.icon::after {
width: 3rem;
height: 2px;
background-color: gray;
display: inline-block;
}
.icon::before,
.icon::after {
content: "";
position: absolute;
left: 0;
transition: all 0.2s;
}
.icon::before {
top: -0.8rem;
}
.icon::after {
top: 0.8rem;
}
.burger-button:hover icon:before {
top: -1rem;
}
.burger-button:hover icon::after {
top: 1rem;
}
.checkbox:checked + .burger-button {
z-index: 2000;
}
.checkbox:checked + .burger-button .icon {
background-color: transparent;
}
.checkbox:checked + .burger-button .icon::before {
top: 0;
transform: rotate(135deg);
}
.checkbox:checked + .burger-button .icon::after {
top: 0;
transform: rotate(-135deg);
}
}
@media (max-width: $md-breakpoint) {
// still not supported in firefox in 2023! I can't believe it
body:has(.checkbox:checked) {
overflow: hidden;
}
.desktop-nav {
display: none;
}
.burger-menu {
display: block;
}
}