hugo-theme-termlite/assets/css/010_structure.css

133 lines
2.2 KiB
CSS
Raw Normal View History

2024-07-23 09:13:03 -07:00
/*************************
# CONTENT AREA STRUCTURE
************************/
:root {
--content-width: 45rem;
--gutter-width: var(--space-m);
}
body {
display: grid;
gap: 0;
grid-template-columns:
[full-start]
1fr
[wide-start]
1fr
[wide-gutter-start wide-gutter-left-start]
var(--gutter-width)
[wide-gutter-left-end gutter-start gutter-left-start]
var(--gutter-width)
[gutter-left-end main-start]
minmax(auto, var(--content-width))
[main-end gutter-right-start]
var(--gutter-width)
[gutter-right-end gutter-end wide-gutter-right-start]
var(--gutter-width)
[wide-gutter-right-end wide-gutter-end]
1fr
[wide-end]
1fr
[full-end];
margin: 0;
}
@media screen and (max-width: 480px) {
:root {
--gutter-width: var(--space-s);
}
body {
grid-template-columns:
[
full-start
wide-start
wide-gutter-start
wide-gutter-left-start
wide-gutter-left-end
gutter-start
gutter-left-start
]
var(--gutter-width)
[gutter-left-end main-start]
minmax(auto, var(--content-width))
[main-end gutter-right-start]
var(--gutter-width)
[
gutter-right-end
gutter-end
wide-gutter-right-start
wide-gutter-right-end
wide-gutter-end
wide-end
full-end
];
}
}
.body__container,
.site-header,
2024-07-23 09:13:03 -07:00
.main--list,
.main--single,
article.content
{
display: grid;
grid-template-columns: subgrid;
grid-column: full-start / full-end;
}
2024-07-23 09:13:03 -07:00
.main--list {
.page-header,
.main--list__content,
.main--list__page-list
{
grid-column: main-start / main-end;
}
.page-header,
.main--list__content
{
margin-block-end: var(--space-xl);
}
}
.body__container {
gap: var(--space-xl) 0;
}
2024-07-23 09:13:03 -07:00
:is(.list-header, p) {
grid-column: main-start / main-end;
}
2024-07-23 09:13:03 -07:00
article.content > :not(figure, pre) {
grid-column: main-start / main-end;
}
2024-07-23 09:13:03 -07:00
article.content > :is(.figure--image, pre) {
grid-column: wide-gutter-start / wide-gutter-end;
}
figure, img {
max-width: 100%;
}
img {
object-fit: contain;
}
.content-term-list {
display: flex;
list-style: none;
padding-inline: 0;
li:not(:last-child) {
margin-inline-end: var(--space-s);
}
}