summaryrefslogtreecommitdiff
path: root/static/css/theme.css
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2021-06-06 06:59:20 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2021-06-06 06:59:20 -0600
commit28d1ea21350640ff5da7412b7e096cc09f7cb567 (patch)
tree2177386769bed078f73a9360d340059f49f409a8 /static/css/theme.css
parent408da9eafe37c7522ab7aeb212df09b46487bcbd (diff)
refactor css and theme switcher
Diffstat (limited to 'static/css/theme.css')
-rw-r--r--static/css/theme.css179
1 files changed, 179 insertions, 0 deletions
diff --git a/static/css/theme.css b/static/css/theme.css
new file mode 100644
index 0000000..6fc0501
--- /dev/null
+++ b/static/css/theme.css
@@ -0,0 +1,179 @@
+/* nord theme */
+:root {
+ --color0: #2e3440;
+ --color1: #3b4252;
+ --color2: #434c5e;
+ --color3: #4c566a;
+ --color4: #d8dee9;
+ --color5: #e5e9f0;
+ --color6: #eceff4;
+ --color7: #8fbcbb;
+ --color8: #88c0d0;
+ --color9: #81a1c1;
+ --color10: #5e81ac;
+ --color11: #bf616a;
+ --color12: #d08770;
+ --color13: #ebcb8b;
+ --color14: #a3be8c;
+ --color15: #b48ead;
+}
+
+.theme-light {
+ --bg: var(--color5);
+ --body-bg: var(--color4);
+ --navitem-bg: var(--color9);
+ --navitem-bg-hl: var(--color10);
+
+ --fg: var(--color3);
+ --fg-hl: var(--color0);
+
+ --link: var(--color15);
+ --link-hl: var(--color7);
+ --navitem-link: var(--color8);
+ --navitem-link-hl: var(--color7);
+
+ --fg-acc1: var(--color11);
+ --fg-acc2: var(--color12);
+ --fg-acc3: var(--color13);
+ --fg-acc4: var(--color14);
+ --fg-acc5: var(--color15);
+
+ --switch-bg: var(--color9);
+ --switch-bg-hl: var(--color10);
+ --switch-moon: var(--color10);
+ --switch-sun: var(--color13);
+
+ --code-border: var(--color3);
+}
+
+.theme-dark {
+ --bg: var(--color3);
+ --body-bg: var(--color0);
+ --navitem-bg: var(--color1);
+ --navitem-bg-hl: var(--color2);
+
+ --fg: var(--color4);
+ --fg-hl: var(--color5);
+
+ --link: var(--color15);
+ --link-hl: var(--color10);
+ --navitem-link: var(--color8);
+ --navitem-link-hl: var(--color7);
+
+ --fg-acc1: var(--color11);
+ --fg-acc2: var(--color12);
+ --fg-acc3: var(--color13);
+ --fg-acc4: var(--color14);
+ --fg-acc5: var(--color15);
+
+ --switch-bg: var(--color1);
+ --switch-bg-hl: var(--color2);
+ --switch-moon: var(--color10);
+ --switch-sun: var(--color13);
+
+ --code-border: var(--color4);
+}
+
+/* general */
+a {
+ color: var(--link);
+}
+
+a:hover {
+ color: var(--link-hl);
+}
+
+h1 {
+ color: var(--fg-acc1);
+}
+
+h2 {
+ color: var(--fg-acc2);
+}
+
+h3 {
+ color: var(--fg-acc3);
+}
+
+h4 {
+ color: var(--fg-acc4);
+}
+
+h5 {
+ color: var(--fg-acc5);
+}
+
+body {
+ background: var(--bg);
+ color: var(--fg);
+}
+
+main {
+ background: linear-gradient(var(--bg) 0.5em, 1em, var(--body-bg) 1.5em calc(100% - 1.5em), calc(100% - 1em), var(--bg) calc(100% - 0.5em));
+}
+
+pre, code {
+ border-radius: 5px;
+ border: 1px solid var(--code-border);
+}
+
+/* nav bar */
+body > header {
+ background: linear-gradient(var(--body-bg) calc(100% - 1.5em), calc(100% - 1em), var(--bg) calc(100% - 0.5em));
+}
+
+nav li {
+ background: var(--navitem-bg);
+}
+
+nav a {
+ color: var(--navitem-link);
+}
+
+nav li:hover {
+ background: var(--navitem-bg-hl);
+ color: var(--fg-hl);
+}
+
+nav li:hover > a {
+ color: var(--navitem-link-hl);
+}
+
+
+/* footer */
+body > footer {
+ background: linear-gradient(var(--bg) calc(100% - 1.5em), calc(100% - 1em), var(--body-bg) calc(100% - 0.5em));
+}
+
+
+/* image gallery (not really being used rn) */
+div.gallery {
+ border: 1px solid var(--fg-hl);
+}
+
+div.gallery:hover {
+ border: var(--fg-acc5);
+}
+
+
+/* switch */
+button.theme-switcher {
+ background-color: var(--switch-bg);
+}
+
+button.theme-switcher:hover {
+ background-color: var(--switch-bg-hl);
+}
+
+button.theme-switcher > .fa-moon,
+button.theme-switcher > .fa-sun {
+ color: transparent;
+}
+
+.theme-dark button.theme-switcher > .fa-moon {
+ color: var(--switch-moon);
+}
+
+.theme-light button.theme-switcher > .fa-sun {
+ color: var(--switch-sun);
+}