summaryrefslogtreecommitdiff
path: root/pyssg.xyz/live/static/css/theme.css
diff options
context:
space:
mode:
Diffstat (limited to 'pyssg.xyz/live/static/css/theme.css')
-rw-r--r--pyssg.xyz/live/static/css/theme.css243
1 files changed, 243 insertions, 0 deletions
diff --git a/pyssg.xyz/live/static/css/theme.css b/pyssg.xyz/live/static/css/theme.css
new file mode 100644
index 0000000..c9b85c6
--- /dev/null
+++ b/pyssg.xyz/live/static/css/theme.css
@@ -0,0 +1,243 @@
+/* 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(--color10);
+ --navitem-bg-hl: var(--color9);
+
+ --fg: var(--color0);
+ --fg-hl: var(--color3);
+
+ --link: var(--color15);
+ --link-hl: var(--color7);
+ --navitem-link: var(--color7);
+ --navitem-link-hl: var(--color6);
+
+ --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);
+ --art-border: var(--color3);
+
+ --pagenav-bg: var(--color1);
+ --pagenav-bg-hl: var(--color2);
+ --pagenav-link: var(--color8);
+ --pagenav-link-hl: var(--color7);
+}
+
+.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);
+ --art-border: var(--color4);
+
+ --pagenav-bg: var(--color10);
+ --pagenav-bg-hl: var(--color9);
+ --pagenav-link: var(--color7);
+ --pagenav-link-hl: var(--color6);
+}
+
+/* animations */
+@keyframes mark-rainbow {
+ 0%{
+ color: var(--color11);
+ }
+ 20%{
+ color: var(--color12);
+ }
+ 40%{
+ color: var(--color13);
+ }
+ 60%{
+ color: var(--color14);
+ }
+ 80%{
+ color: var(--color15);
+ }
+ 100%{
+ color: var(--color11);
+ }
+}
+
+/* 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: var(--body-bg);
+}
+
+pre, code {
+ border-radius: 5px;
+ border: 1px solid var(--code-border);
+}
+
+/* nav bar */
+body > header {
+ background: var(--bg);
+}
+
+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: var(--bg);
+}
+
+
+/* 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);
+}
+
+/* art grid / art gallery */
+div.art-grid img {
+ border: 1px solid var(--art-border);
+}
+
+div.art-grid img:hover {
+ border: 5px solid var(--art-border);
+}
+
+/* art nav / for now also page nav */
+div.art-nav > span,
+div.page-nav > span {
+ background: var(--pagenav-bg);
+}
+
+div.art-nav > span > a,
+div.page-nav > span > a {
+ color: var(--pagenav-link);
+}
+
+div.art-nav > span:hover,
+div.page-nav > span:hover {
+ background: var(--pagenav-bg-hl);
+}
+
+div.art-nav > span:hover > a,
+div.page-nav > span:hover > a {
+ color: var(--pagenav-link-hl);
+}