aboutsummaryrefslogtreecommitdiff
path: root/xess/xess.css
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-04-23 08:07:53 -0400
committerGitHub <noreply@github.com>2025-04-23 12:07:53 +0000
commitcfbe16f2d0037b179624f692acd2276a8733e2fd (patch)
tree4bb7a6b769135fb95143ffa7fa85f1f23608aea5 /xess/xess.css
parent1b206175f83926801d0b65953a85e8a5ea27d73d (diff)
downloadanubis-cfbe16f2d0037b179624f692acd2276a8733e2fd.tar.xz
anubis-cfbe16f2d0037b179624f692acd2276a8733e2fd.zip
feat(xess): move CSS color definitions to CSS variables (#339)
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'xess/xess.css')
-rw-r--r--xess/xess.css111
1 files changed, 95 insertions, 16 deletions
diff --git a/xess/xess.css b/xess/xess.css
index 86cbd42..c07143f 100644
--- a/xess/xess.css
+++ b/xess/xess.css
@@ -1,3 +1,28 @@
+:root {
+ --body-sans-font: Geist, sans-serif;
+ --body-preformatted-font: Iosevka Curly Iaso, monospace;
+ --body-title-font: Podkova, serif;
+
+ --dark-background: #1d2021;
+ --dark-text: #f9f5d7;
+ --dark-text-selection: #d3869b;
+ --dark-preformatted-background: #3c3836;
+ --dark-link-foreground: #b16286;
+ --dark-link-background: #282828;
+ --dark-blockquote-border-left: 1px solid #bdae93;
+
+ --light-background: #f9f5d7;
+ --light-text: #1d2021;
+ --light-text-selection: #d3869b;
+ --light-preformatted-background: #ebdbb2;
+ --light-link-foreground: #b16286;
+ --light-link-background: #fbf1c7;
+ --light-blockquote-border-left: 1px solid #655c54;
+
+ --progress-bar-outline: #b16286 solid 4px;
+ --progress-bar-fill: #b16286;
+}
+
@font-face {
font-family: "Geist";
font-style: normal;
@@ -22,33 +47,83 @@
}
main {
- font-family: Geist, sans-serif;
+ font-family: var(--body-sans-font);
max-width: 50rem;
padding: 2rem;
margin: auto;
}
::selection {
- background: #d3869b;
+ background: var(--dark-text-selection);
}
body {
- background: #1d2021;
- color: #f9f5d7;
+ background: var(--dark-background);
+ color: var(--dark-text);
+}
+
+body,
+html {
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.centered-div {
+ text-align: center;
+}
+
+#status {
+ font-variant-numeric: tabular-nums;
+}
+
+.centered-div {
+ text-align: center;
+}
+
+#status {
+ font-variant-numeric: tabular-nums;
+}
+
+#progress {
+ display: none;
+ width: min(20rem, 90%);
+ height: 2rem;
+ border-radius: 1rem;
+ overflow: hidden;
+ margin: 1rem 0 2rem;
+ outline-offset: 2px;
+ outline: var(--progress-bar-outline);
+}
+
+.bar-inner {
+ background-color: var(--progress-bar-fill);
+ height: 100%;
+ width: 0;
+ transition: width 0.25s ease-in;
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ .bar-inner {
+ transition: width 0.25s ease-in;
+ }
}
pre {
- background-color: #3c3836;
+ background-color: var(--dark-preformatted-background);
padding: 1em;
border: 0;
- font-family: Iosevka Curly Iaso, monospace;
+ font-family: var(--body-preformatted-font);
}
a,
a:active,
a:visited {
- color: #b16286;
- background-color: #282828;
+ color: var(--dark-link-foreground);
+ background-color: var(--dark-link-background);
}
h1,
@@ -57,11 +132,11 @@ h3,
h4,
h5 {
margin-bottom: 0.1rem;
- font-family: Podkova, serif;
+ font-family: var(--body-title-font);
}
blockquote {
- border-left: 1px solid #bdae93;
+ border-left: var(--dark-blockquote-border-left);
margin: 0.5em 10px;
padding: 0.5em 10px;
}
@@ -71,13 +146,17 @@ footer {
}
@media (prefers-color-scheme: light) {
+ ::selection {
+ background: var(--light-text-selection);
+ }
+
body {
- background: #f9f5d7;
- color: #1d2021;
+ background: var(--light-background);
+ color: var(--light-text);
}
pre {
- background-color: #ebdbb2;
+ background-color: var(--light-preformatted-background);
padding: 1em;
border: 0;
}
@@ -85,8 +164,8 @@ footer {
a,
a:active,
a:visited {
- color: #b16286;
- background-color: #fbf1c7;
+ color: var(--light-link-foreground);
+ background-color: var(--light-link-background);
}
h1,
@@ -98,7 +177,7 @@ footer {
}
blockquote {
- border-left: 1px solid #655c54;
+ border-left: var(--light-blockquote-border-left);
margin: 0.5em 10px;
padding: 0.5em 10px;
}