diff options
| author | Fuwn <[email protected]> | 2023-09-03 22:18:29 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-09-03 22:18:29 -0700 |
| commit | 5bce83d700be142feecb743b51169b6b8ac8e61c (patch) | |
| tree | e8ce58085a626dffaf1641063ad95cb7fba11a1c /static/css/layout.css | |
| parent | fix(html): meta name (diff) | |
| download | due.moe-5bce83d700be142feecb743b51169b6b8ac8e61c.tar.xz due.moe-5bce83d700be142feecb743b51169b6b8ac8e61c.zip | |
feat(html): local css
Diffstat (limited to 'static/css/layout.css')
| -rw-r--r-- | static/css/layout.css | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/static/css/layout.css b/static/css/layout.css new file mode 100644 index 00000000..d2491664 --- /dev/null +++ b/static/css/layout.css @@ -0,0 +1,57 @@ +/* 1rem = 16px by default */ + +.page { + max-width: 64rem; + margin: 1rem auto; + display: grid; + grid-template-areas: + "header" + "body" + "aside" + "footer"; + grid-template-columns: minmax(0, 1fr); /* https://css-tricks.com/preventing-a-grid-blowout/ */ + grid-row-gap: 2rem; +} + +@media (min-width: 45rem) { + .page { + grid-template-areas: + "header header" + "body aside" + "footer footer"; + grid-template-columns: minmax(0, 1fr) 15rem; + grid-column-gap: 2rem; + } +} + +/* Header */ +.page__header { + grid-area: header; + display: flex; +} + +.page__logo { + flex-shrink: 0; +} + +.page__nav { + flex-grow: 1; +} + +/* Body + aside */ +.page__body { + grid-area: body; + background-color: var(--off-bg); + box-shadow: 0 0 0 1rem var(--off-bg); + overflow-wrap: break-word; +} + +.page__aside { + grid-area: aside; + color: var(--off-fg); +} + +/* Footer */ +.page__footer { + grid-area: footer; +} |