elf-notes/sass/layouts/page.scss

60 lines
1.1 KiB
SCSS

:root {
--inner-border-color: hsl(275, 15%, 92%);
}
.main {
display: flex;
flex-wrap: nowrap;
@mixin sidebar-gap {
position: sticky;
top: var(--space-xl);
height: calc(100vh - var(--space-xl));
}
.notes-sidebar {
order: 2;
@media screen and (min-width: 768px) {
@include sidebar-gap;
flex: 0 0 31.25%;
order: 0;
border-right: 1px solid var(--inner-border-color);
}
@media(min-width: 992px) {
flex: 0 1 25%;
}
}
.page-sidebar {
display: none;
@media screen and (min-width: 992px) {
display: block;
order: 2;
flex: 0 0 18.75%;
border-left: 1px solid var(--inner-border-color);
@include sidebar-gap;
}
}
article {
order: 1;
padding-bottom: 3rem;
@media screen and (min-width: 768px) {
flex: 0 0 68.75%;
order: 1;
}
@media screen and (min-width: 992px) {
flex: 0 1 56.25%;
}
}
}