aboutsummaryrefslogtreecommitdiff
path: root/static/css/layout.css
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-09-03 22:18:29 -0700
committerFuwn <[email protected]>2023-09-03 22:18:29 -0700
commit5bce83d700be142feecb743b51169b6b8ac8e61c (patch)
treee8ce58085a626dffaf1641063ad95cb7fba11a1c /static/css/layout.css
parentfix(html): meta name (diff)
downloaddue.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.css57
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;
+}