@indiekit/frontend
Version:
Frontend components for Indiekit
61 lines (53 loc) • 1.43 kB
CSS
@keyframes scroll-shadow {
0% {
--header-shadow: none;
}
100% {
--header-shadow: 0 1px 3px var(--color-shadow);
}
}
.header {
--anchor-color: var(--color-on-offset);
--anchor-color-hover: var(--color-primary-on-background);
--anchor-decoration-color: transparent;
--header-background-color: var(--glass-background-color);
--navigation-item-padding-block: var(--space-s);
--navigation-item-current-color: var(--color-primary-variant);
color: var(--color-on-offset);
display: flex;
}
body:not(.app--minimalui) .header {
backdrop-filter: blur(16px);
background-color: var(--header-background-color);
border-block-end: var(--border-hairline);
box-shadow: var(--header-shadow);
inset-block-start: 0;
position: sticky;
z-index: 99;
@supports not (backdrop-filter: blur()) {
-webkit-backdrop-filter: blur(16px);
}
@supports (animation-timeline: scroll()) {
animation-fill-mode: both;
animation-name: scroll-shadow;
animation-range: 0ex 8ex;
animation-timeline: scroll();
animation-timing-function: linear;
}
}
.header__container {
align-items: center;
display: flex;
flex-wrap: wrap;
}
.header__title {
align-items: center;
display: inline-flex;
font-weight: 600;
margin-inline-end: auto;
padding-block: var(--navigation-item-padding-block);
& a {
margin-inline-start: calc(var(--space-s) * -1);
padding: var(--space-s);
}
}