diff options
| author | Fuwn <[email protected]> | 2024-01-28 02:51:24 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-01-28 02:51:24 -0800 |
| commit | 82d527113c0960b6ec3f8f89892e360b8356e866 (patch) | |
| tree | 78500c8fee61498b701c4cf7c143ba0a853c767e /static/styles/risotto | |
| parent | fix(manga): duplicate summary on refresh (diff) | |
| download | due.moe-82d527113c0960b6ec3f8f89892e360b8356e866.tar.xz due.moe-82d527113c0960b6ec3f8f89892e360b8356e866.zip | |
feat(html): static css
Diffstat (limited to 'static/styles/risotto')
| -rw-r--r-- | static/styles/risotto/about.css | 26 | ||||
| -rw-r--r-- | static/styles/risotto/colours.css | 17 | ||||
| -rw-r--r-- | static/styles/risotto/footer.css | 7 | ||||
| -rw-r--r-- | static/styles/risotto/header.css | 17 | ||||
| -rw-r--r-- | static/styles/risotto/layout.css | 57 | ||||
| -rw-r--r-- | static/styles/risotto/logo.css | 38 | ||||
| -rw-r--r-- | static/styles/risotto/risotto.css | 12 | ||||
| -rw-r--r-- | static/styles/risotto/typography.css | 231 |
8 files changed, 405 insertions, 0 deletions
diff --git a/static/styles/risotto/about.css b/static/styles/risotto/about.css new file mode 100644 index 00000000..f93c940d --- /dev/null +++ b/static/styles/risotto/about.css @@ -0,0 +1,26 @@ +/* About/bio section */ +.about__logo { + height: 1.5rem; +} + +.about__title { + display: inline; + vertical-align: top; +} + +.about__title::before { + content: none; +} + +/* Social media links */ +.aside__social-links { + padding: 0; +} + +.aside__social-links li { + display: inline-block; +} + +.aside__social-links li::marker { + content: none; +} diff --git a/static/styles/risotto/colours.css b/static/styles/risotto/colours.css new file mode 100644 index 00000000..43269856 --- /dev/null +++ b/static/styles/risotto/colours.css @@ -0,0 +1,17 @@ +:root { + /* Background */ + --bg: var(--base00); + --off-bg: var(--base01); + --inner-bg: var(--base02); + + /* Text */ + --fg: var(--base05); + --off-fg: var(--base04); + --muted: var(--base03); + --link: var(--base0D); + --hover: var(--base0C); + --highlight: var(--base0A); + + /* Logo */ + --logo: var(--base0B); +} diff --git a/static/styles/risotto/footer.css b/static/styles/risotto/footer.css new file mode 100644 index 00000000..a0438f34 --- /dev/null +++ b/static/styles/risotto/footer.css @@ -0,0 +1,7 @@ +.page__footer { + color: var(--off-fg); +} + +.page__footer p { + margin: 0; +} diff --git a/static/styles/risotto/header.css b/static/styles/risotto/header.css new file mode 100644 index 00000000..24f1a0e7 --- /dev/null +++ b/static/styles/risotto/header.css @@ -0,0 +1,17 @@ +/* Main menu */ +.main-nav ul { + display: flex; + flex-flow: row wrap; + justify-content: flex-start; + margin: 0; + padding: 0.25rem 0; +} + +.main-nav li { + margin-left: 2.5rem; + text-transform: lowercase; +} + +.main-nav li::marker { + content: './'; +} diff --git a/static/styles/risotto/layout.css b/static/styles/risotto/layout.css new file mode 100644 index 00000000..d7dbe23f --- /dev/null +++ b/static/styles/risotto/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; +} diff --git a/static/styles/risotto/logo.css b/static/styles/risotto/logo.css new file mode 100644 index 00000000..82dc568e --- /dev/null +++ b/static/styles/risotto/logo.css @@ -0,0 +1,38 @@ +.page__logo { + padding: 0; + margin: 0; + font-weight: inherit; + color: var(--bg); +} + +.page__logo:before { + content: none; +} + +.page__logo-inner { + display: block; + background: var(--logo); + opacity: 0.9; + padding: 0.25rem; +} + +a.page__logo-inner:link, +a.page__logo-inner:visited { + color: inherit; + text-decoration: inherit; +} + +a.page__logo-inner:hover, +a.page__logo-inner:active { + opacity: 1; +} + +.page__logo-inner:before { + content: '['; + color: var(--bg); +} + +.page__logo-inner:after { + content: '] $'; + color: var(--bg); +} diff --git a/static/styles/risotto/risotto.css b/static/styles/risotto/risotto.css new file mode 100644 index 00000000..8fc0568c --- /dev/null +++ b/static/styles/risotto/risotto.css @@ -0,0 +1,12 @@ +@import 'colours.css'; +@import 'typography.css'; +@import 'layout.css'; +@import 'header.css'; +@import 'logo.css'; +@import 'about.css'; +@import 'footer.css'; + +body { + background-color: var(--bg); + color: var(--fg); +} diff --git a/static/styles/risotto/typography.css b/static/styles/risotto/typography.css new file mode 100644 index 00000000..7f0d1d99 --- /dev/null +++ b/static/styles/risotto/typography.css @@ -0,0 +1,231 @@ +/* Fonts */ +:root { + --font-monospace: 'Fira Mono', monospace; +} + +body { + font-family: var(--font-monospace); + font-size: 16px; + line-height: 1.5rem; +} + +/* Headings */ +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 12px; + margin: 1.5rem 0 0 0; + font-weight: 600; +} + +h1 + h2, +h1 + h3, +h1 + h4, +h1 + h5, +h1 + h6, +h2 + h3, +h2 + h4, +h2 + h5, +h2 + h6, +h3 + h4, +h3 + h5, +h3 + h6, +h4 + h5, +h4 + h6, +h5 + h6 { + margin: 0; +} + +h1:before { + content: '# '; +} +h2:before { + content: '## '; +} +h3:before { + content: '### '; +} +h4:before { + content: '#### '; +} +h5:before { + content: '##### '; +} +h6:before { + content: '###### '; +} + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + color: var(--muted); +} + +h1:first-child { + margin-top: 0; +} + +/* Paragraphs */ +p { + margin: 0 0 1.5rem 0; +} + +/* Links */ + +a:link, +a:visited { + color: var(--link); +} + +a:hover, +a:active, +a.active { + color: var(--hover); +} + +/* Lists */ +ul { + margin: 0 0 1.5rem 0; + padding-left: 1.25rem; +} + +ol { + margin: 0 0 1.5rem 0; + padding-left: 1.75rem; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +ul li::marker { + content: '∗\00A0'; + color: var(--muted); +} + +ol li::marker { + color: var(--muted); +} + +dt { + margin: 0; + font-weight: bold; +} + +dd { + margin: 0 0 0 1.5rem; + font-style: italic; +} + +dd + dt { + margin-top: 1.5rem; +} + +dl { + margin: 0 0 1.5rem 0; +} + +/* Blockquotes */ +blockquote { + position: relative; + margin: 0 0 1.5rem 1.5rem; +} + +blockquote::before { + position: absolute; + left: -1.5rem; + content: '>'; + color: var(--muted); +} + +.twitter-tweet::before { + content: '\f099'; + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +/* Code */ +pre, +code, +kbd, +samp { + background: var(--inner-bg) !important; + font-family: var(--font-monospace); + color: var(--off-fg); +} + +pre { + overflow-x: auto; + padding: 1.5rem; + margin: 0 0 1.5rem 0; +} + +/* Emphasis */ +b, +strong { + font-weight: 600; +} + +/* Highlighting */ +::selection, +mark { + background-color: var(--highlight); + color: var(--bg); +} + +/* Other typographic elements */ +hr { + border: 0; + margin-bottom: 1.5rem; +} + +hr:after { + content: '---'; + color: var(--muted); +} + +/* Prevent super/sub from affecting line height */ +sup, +sub { + vertical-align: baseline; + position: relative; + top: -0.25rem; + font-size: unset; +} +sub { + top: 0.25rem; +} + +/* Tables */ +table { + border-spacing: 0; + margin: 0 0 1.5rem 0; + overflow-wrap: anywhere; +} +th, +td { + padding: 0 0.75rem; + vertical-align: top; +} +th:first-child, +td:first-child { + padding-left: 0; +} +th { + text-align: inherit; +} + +/* Figures */ +img { + max-width: 100%; + height: auto; +} |