From 45d8743b65a0a1ff7539f3b3a66ba2a831f9e98a Mon Sep 17 00:00:00 2001 From: Michiel Scholten Date: Fri, 9 May 2025 16:35:39 +0200 Subject: [PATCH] Moved themes to digui --- src/digimarks/static/css/digimarks.css | 138 +------------------ src/digimarks/static/css/digui.css | 173 ++++++++++++++++++++++-- src/digimarks/templates/user_index.html | 2 +- 3 files changed, 162 insertions(+), 151 deletions(-) diff --git a/src/digimarks/static/css/digimarks.css b/src/digimarks/static/css/digimarks.css index c55ed4c..d48e33f 100644 --- a/src/digimarks/static/css/digimarks.css +++ b/src/digimarks/static/css/digimarks.css @@ -1,139 +1,5 @@ /** * digimarks styling + * + * Overrides on the digui styling */ - -:root { - /* Default is nebula-light */ - --background-color: #fff; - --text-color: #121416d8; - --link-color: #543fd7; - - --highlight-color: #fb8c00; - --border-color: #d5d9d9; - --border-width: 1px; - --border-radius: 8px; - --shadow-color: rgba(213, 217, 217, .5); - --global-theme-toggle-content: ' 🌞'; -} - -html[data-theme='nebula-light'] { - --background-color: #fff; - --text-color: #121416d8; - --link-color: #543fd7; - - --highlight-color: #fb8c00; - --border-color: #d5d9d9; - --border-width: 1px; - --border-radius: 8px; - /*--shadow-color: rgba(213, 217, 217, .5);*/ - --shadow-color: rgba(4, 0, 0, 1); - --global-theme-toggle-content: ' 🌞'; -} - -html[data-theme='nebula-dark'] { - --background-color: #29292c; - --text-color: #F7F8F8; - --link-color: #ffe7a3; - - /*--highlight-color: #fb8c00;*/ - --highlight-color: #e03131; - --border-color: #333; - --border-width: 1px; - --border-radius: 8px; - --shadow-color: rgba(3, 3, 3, .5); - --global-theme-toggle-content: ' 🌝'; -} - -html[data-theme='bbs'] { - --background-color: #FFF; - --text-color: #000; - --link-color: #543fd7; - - --highlight-color: #e03131; - --border-color: #333; - --border-width: 2px; - --border-radius: 0; - --global-theme-toggle-content: ' 🖥️'; -} - -html[data-theme='silo'] { - /*--background-color: #003eaa;*/ - --background-color: #1d212c; - --text-color: #FFF; - --link-color: #FF9800; - - /*--highlight-color: #fb8c00;*/ - --highlight-color: #23B0FF; - --border-color: #23B0FF; - --border-width: 2px; - --border-radius: 0; - --global-theme-toggle-content: ' ⌨️'; -} - -body { - background: var(--background-color); - color: var(--text-color); -} - -[date-theme='nebula-dark'] header { - background-color: var(--background-color); -} - -h1, h2, h3, h4, h5, h6, p, li { - color: var(--text-color); -} - -a, a:hover, a:visited, a:active { - text-decoration: none; -} - -a { - color: var(--link-color); -} - -a:hover { - text-decoration: underline; - filter: brightness(80%); -} - -/* Active element, e.g. a button */ -.active { - background-color: var(--highlight-color); -} - -button:hover { - /*background-color: #d57803;*/ - background-color: var(--highlight-color); - filter: brightness(80%); -} - -button:focus { - border-color: #d57803; -} - -.theme-toggle::after { - content: var(--global-theme-toggle-content); -} - -.cards { - grid-column-gap: 1rem; - grid-row-gap: 1rem; - grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); -} - -.card { - border-radius: var(--border-radius); - border: var(--border-width) solid var(--border-color); - /*margin: 1em;*/ - padding: 1em; -} - -[date-theme='nebula-light'] .card, -[data-theme='nebula-dark'] .card { - box-shadow: var(--shadow-color) 0 2px 5px 0; -} - -.card .meta { - filter: brightness(80%); - color: var(--text-color); -} diff --git a/src/digimarks/static/css/digui.css b/src/digimarks/static/css/digui.css index 89de6f1..55a2f61 100644 --- a/src/digimarks/static/css/digui.css +++ b/src/digimarks/static/css/digui.css @@ -5,19 +5,110 @@ /* Main structure */ +:root { + /* Default is nebula-light */ + --font-family: sans-serif; + --background-color: #fff; + --text-color: #121416d8; + --secondary-text-color: #121416d8; + --link-color: #543fd7; + + --nav-background-color: #FFF; + --nav-color: var(--text-color); + + --highlight-color: #fb8c00; + --border-color: #d5d9d9; + --border-width: 1px; + --border-radius: 8px; + --shadow-color: rgba(213, 217, 217, .5); + --global-theme-toggle-content: ' 🌞'; +} + +html[data-theme='nebula-light'] { + --background-color: #fff; + --text-color: #121416d8; + --secondary-text-color: #121416d8; + --link-color: #543fd7; + --highlight-color: #fb8c00; + + --nav-background-color: #FFF; + --nav-color: var(--text-color); + + --border-color: #d5d9d9; + --border-width: 1px; + --border-radius: 8px; + /*--shadow-color: rgba(213, 217, 217, .5);*/ + --shadow-color: rgba(4, 0, 0, 1); + --global-theme-toggle-content: ' 🌞'; +} + +html[data-theme='nebula-dark'] { + --background-color: #29292c; + --text-color: #F7F8F8; + --secondary-text-color: #29292c; + --link-color: #ffe7a3; + --highlight-color: #e03131; + + --nav-background-color: #FF9800; + --nav-color: var(--text-color); + + --border-color: #333; + --border-width: 1px; + --border-radius: 8px; + --shadow-color: rgba(3, 3, 3, .5); + --global-theme-toggle-content: ' 🌝'; +} + +html[data-theme='bbs'] { + --font-family: monospace; + --background-color: #FFF; + --text-color: #000; + --secondary-text-color: #000; + --link-color: #543fd7; + --highlight-color: #e03131; + + --border-color: #333; + --border-width: 2px; + --border-radius: 0; + --global-theme-toggle-content: ' 🖥️'; +} + +html[data-theme='silo'] { + --font-family: monospace; + /*--background-color: #003eaa;*/ + --background-color: #1d212c; + --text-color: #FFF; + --secondary-text-color: #29292c; + --link-color: #FF9800; + --highlight-color: #23B0FF; + + /*--nav-background-color: #003eaa;*/ + /*--nav-background-color: #23B0FF;*/ + /*--nav-color: var(--text-color);*/ + --nav-background-color: var(--background-color); + + --border-color: #23B0FF; + /*--border-color: #003eaa;*/ + --border-width: 2px; + --border-radius: 0; + --global-theme-toggle-content: ' ⌨️'; +} + body { + background: var(--background-color); + color: var(--text-color); height: 125vh; - font-family: sans-serif; + font-family: var(--font-family), sans-serif; margin-top: 3rem; padding: 30px; } main { - color: black; + color: var(--text-color); } header { - background-color: white; + background-color: var(--nav-background-color); position: fixed; top: 0; left: 0; @@ -26,7 +117,8 @@ header { display: flex; align-items: center; /*box-shadow: 0 0 5px 0 rgba(213, 217, 217, .5);*/ - box-shadow: 0 0 5px 0 #999; + /*box-shadow: 0 0 5px 0 #999;*/ + box-shadow: var(--shadow-color); } header * { @@ -42,19 +134,45 @@ header li a { text-decoration: none; } +header li h1 { + font-weight: bold; + font-size: 1.2rem; + vertical-align: middle; +} + +/* Heading element other than an h1-6 one, e.g. one in the nav */ +.heading { + font-weight: bold; + font-size: 1.1em; +} + +a, a:hover, a:visited, a:active { + text-decoration: none; +} + +a { + color: var(--link-color); +} + +a:hover { + text-decoration: underline; + filter: brightness(80%); +} + /* Active element, e.g. a button */ .active { - background-color: #cccccc; + background-color: var(--highlight-color); + color: var(--text-color); } /* Buttons */ button { - background-color: #fff; - border: 1px solid #d5d9d9; - border-radius: 8px; - box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0; + border: var(--border-width) solid var(--border-color); + border-radius: var(--border-radius); + /*background-color: #fff;*/ + /*border: 1px solid #d5d9d9;*/ box-sizing: border-box; - color: #0f1111; + color: var(--secondary-text-color); cursor: pointer; display: inline-block; font-size: 13px; @@ -71,20 +189,47 @@ button { } button:hover { - background-color: #f7fafa; + /*background-color: #f7fafa;*/ + /*background-color: #d57803;*/ + background-color: var(--highlight-color); + filter: brightness(80%); } button:focus { - border-color: #008296; - box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0; + /*border-color: #008296;*/ + /*box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;*/ outline: 0; + /*border-color: #d57803;*/ +} + +.theme-toggle::after { + content: var(--global-theme-toggle-content); } /* Cards */ .cards { display: grid; + grid-column-gap: 1rem; + grid-row-gap: 1rem; + grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); } .card { display: inline-grid; -} \ No newline at end of file + border-radius: var(--border-radius); + border: var(--border-width) solid var(--border-color); + /*margin: 1em;*/ + padding: 1em; +} + +[date-theme='nebula-light'] .card, +[date-theme='nebula-light'] button, +[data-theme='nebula-dark'] .card, +[data-theme='nebula-dark'] button { + box-shadow: var(--shadow-color) 0 2px 5px 0; +} + +.card .meta { + filter: brightness(80%); + color: var(--text-color); +} diff --git a/src/digimarks/templates/user_index.html b/src/digimarks/templates/user_index.html index 86d6528..663869d 100644 --- a/src/digimarks/templates/user_index.html +++ b/src/digimarks/templates/user_index.html @@ -9,7 +9,7 @@