starry-series
Version:

159 lines (145 loc) • 2.83 kB
CSS
.header {
display: flex;
width: 100%;
padding: 2rem;
justify-content: center;
align-items: center;
color: var(--on-primary);
position: fixed;
z-index: 3;
}
.header .header__container {
display: flex;
width: 100%;
max-width: var(--max-width);
justify-content: space-between;
background: #00000033;
backdrop-filter: blur(20px);
padding: 1rem 2rem;
border-radius: 14px;
height: auto;
min-height: 7rem;
border: 0.03px solid #7c39fd47;
flex-wrap: wrap;
}
.header .profile .header__title {
font-size: var(--text-title);
font-weight: 600;
cursor: pointer;
}
.header .header__list {
display: flex;
align-items: center;
justify-content: space-evenly;
gap: 2rem;
margin-right: 4.4rem;
}
.header .links {
display: flex;
gap: 22px;
font-size: var(--text-general);
}
.header .links a {
position: relative;
}
.header .links a::after {
position: absolute;
bottom: 0;
left: 0;
content: '';
width: 100%;
transform: scaleX(0);
transform-origin: 0;
height: 2px;
background: var(--primary);
transition: 0.35s transform;
}
.header .links a:hover {
color: var(--primary-90);
}
.header .links a:hover::after {
transform: scale(1);
}
.icons {
display: none;
}
.menu__btn {
display: none;
}
@media screen and (max-width: 768px) {
.header {
padding: 1rem;
}
.header .links {
position: fixed;
width: 100%;
top: calc(100vh - 16rem);
justify-content: center;
align-items: center;
right: 0;
align-self: center;
flex-direction: column;
pointer-events: none;
}
.header .header__list {
margin-right: 0;
z-index: 2;
background: #1c0544;
justify-content: center;
align-items: center;
border-radius: 14px;
width: 100%;
padding: 0.8rem 1rem;
border: 1px solid #dc5898;
align-self: center;
opacity: 0;
pointer-events: none;
}
.links:focus-within .header__list {
opacity: 1;
pointer-events: all;
}
.links:focus-within .menu__btn {
opacity: 0;
pointer-events: none;
}
.links:not(:hover) .header__list {
opacity: 0;
pointer-events: none;
}
.icon__container {
display: flex;
flex-direction: column;
align-items: center;
}
.icons {
display: block;
}
.menu__btn {
display: flex;
justify-content: center;
align-items: center;
padding: 0.5rem 2rem;
background: var(--hero-bg);
border-radius: 100px;
font-size: var(--text-x-large);
transition: 0.35s opacity;
max-width: -moz-max-content;
max-width: max-content;
color: #33f3c6;
position: absolute;
border: 2px solid #33f3c6;
pointer-events: all;
animation: linear scroll-btn;
animation-timeline: scroll();
}
}
@keyframes scroll-btn {
0%,
1% {
opacity: 0;
}
2% {
opacity: inherit;
}
}