yrzam-hugo-theme/assets/css/classic-layout.scss

184 lines
3.9 KiB
SCSS

/*
Classic view: header, main and footer block. Aside column is possible.
Details depend on section.
*/
.classic-layout-container {
display: flex;
flex-direction: column;
height: 100%;
header,
footer {
padding: $base-margin-y $base-margin-x;
.content {
max-width: $base-width;
margin: 0 auto;
}
}
header {
background: linear-gradient(
135deg,
$bg-accent-color-light 0%,
$bg-accent-color-dark 100%
);
box-shadow: 0 0 0.25rem rgba(0,0,0,0.5);
.content {
& > :last-child {
margin-bottom: 0 !important;
}
}
}
main {
flex: 1 0 auto;
}
footer {
flex-shrink: 0;
.content {
text-align: center;
}
}
}
/* section specific - list of classic */
.classic-layout-container main .content.list {
padding: $base-margin-y $base-margin-x;
.main-container {
.list-container {
max-width: $base-width;
margin: 0 auto;
ul {
padding-left: 1rem;
}
.list-item-container {
margin: 0.2rem 0;
.list-item-a-wrapper {
text-decoration: none;
.list-item {
display: inline-block;
vertical-align: middle;
padding: 0.5rem 0 0.5rem 0.5rem;
line-height: 1.5;
.summary,
.pub-date {
color: $fg-color-dark;
}
.title {
font-weight: bold;
}
}
}
}
}
.paginator {
margin: $base-margin-y 0 0 0;
}
}
}
/* section specific - single of classic */
.classic-layout-container header .content.post {
.pub-date {
color: $fg-color-semitransp;
margin: 1em 0;
}
}
.classic-layout-container main .content.post {
.nav-block {
.toc-title {
text-align: center;
margin-top: $base-margin-y;
}
nav {
overflow-wrap: break-word;
overflow-y: auto;
ul {
padding: 0 0 0 1rem; // 1rem is the browser defined bullet offset
}
}
}
.main-container {
margin: $base-margin-y $base-margin-x;
}
}
@mixin media--classic-main-content-post_1col {
.classic-layout-container main .content.post {
.nav-block {
nav {
max-height: 50vh;
background-color: $bg-accent-color-dark;
padding: $base-margin-y $base-margin-x;
border: 2px solid $bg-accent-color-light;
}
}
.main-container {
margin: $base-margin-y * 2 $base-margin-x $base-margin-y $base-margin-x;
}
}
}
@mixin media--classic-main-content-post_2col {
.classic-layout-container main .content.post {
display: flex;
.aside-container {
display: flex;
.nav-block {
margin: $base-margin-y $base-margin-x 0 $base-margin-x;
max-width: 20.5rem;
min-width: 0;
nav {
padding: 0.5rem 0;
position: sticky;
top: 0;
max-height: 100vh;
scrollbar-width: thin;
&,
a {
color: $fg-color-dark;
}
a:hover {
color: $fg-color;
}
}
scrollbar-color: transparent transparent;
&:hover {
scrollbar-color: rgba($fg-color-dark, 0.6) transparent;
}
}
}
.main-container {
margin: $base-margin-y $base-margin-x;
article {
max-width: $base-width;
margin: 0 auto;
}
}
}
}
@mixin media--classic-main-content-post-2col_narrow {
.classic-layout-container main .content.post {
.aside-container {
min-width: 0;
flex: 0 1 auto;
}
.main-container {
min-width: 0;
flex: 1 1 auto;
}
}
}
@mixin media--classic-main-content-post-2col_wide {
.classic-layout-container main .content.post {
&::after {
content: "";
min-width: 0;
flex: 1;
}
.aside-container {
min-width: 0;
flex: 1;
}
.main-container {
min-width: 0;
flex: 0 1 $base-width;
}
}
}