From 28d1ea21350640ff5da7412b7e096cc09f7cb567 Mon Sep 17 00:00:00 2001 From: David Luevano Alvarado Date: Sun, 6 Jun 2021 06:59:20 -0600 Subject: refactor css and theme switcher --- static/css/theme.css | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 static/css/theme.css (limited to 'static/css/theme.css') 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); +} -- cgit v1.2.3-54-g00ecf