From 35a996454a1788653e845710753a7f8d81726e2a Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Tue, 13 Jul 2021 12:49:34 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=91=20darkmode=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/app.scss | 53 ++++++++++++++++++++++++++---- src/assets/vars.scss | 4 +++ src/layouts/Layout.vue | 73 ++++++++++++++++++++++++++--------------- src/pages/Dashboard.vue | 2 +- 4 files changed, 98 insertions(+), 34 deletions(-) diff --git a/src/assets/app.scss b/src/assets/app.scss index cb72fb9..289007a 100644 --- a/src/assets/app.scss +++ b/src/assets/app.scss @@ -1,16 +1,46 @@ @import "vars.scss"; @import "node_modules/bootstrap/scss/bootstrap"; +html, +body, +input, +.modal-content { + background: var(--page-background); + color: var(--main-font-color); +} +a, +.table, +.nav-link { + color: var(--main-font-color); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #0a0a0a; +} + +.nav-link:hover, +.nav-link:focus { + color: #5cdd8b; +} + +.form-control, +.form-control:focus, +.form-select, +.form-select:focus { + color: var(--main-font-color); + background-color: var(--background-4); +} + #app { - font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji; + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, + segoe ui, Roboto, helvetica neue, Arial, noto sans, sans-serif, + apple color emoji, segoe ui emoji, segoe ui symbol, noto color emoji; } .shadow-box { overflow: hidden; - box-shadow: 0 15px 70px rgba(0, 0, 0, .1); + box-shadow: 0 15px 70px rgba(0, 0, 0, 0.1); padding: 10px; - border-radius: 10px; - &.big-padding { padding: 20px; } @@ -22,10 +52,14 @@ } .btn-primary { - color: white; + // color: white; + color: #0a0a0a; - &:hover, &:active, &:focus, &.active { - color: white; + &:hover, + &:active, + &:focus, + &.active { + color: #0a0a0a; background-color: $highlight; border-color: $highlight; } @@ -36,3 +70,8 @@ backdrop-filter: blur(3px); } +@media (prefers-color-scheme: dark) { + a:hover { + color: #7ce8a4; + } +} \ No newline at end of file diff --git a/src/assets/vars.scss b/src/assets/vars.scss index bae12e9..a3ee277 100644 --- a/src/assets/vars.scss +++ b/src/assets/vars.scss @@ -13,6 +13,8 @@ $highlight-white: #e7faec; --background-secondary: #d0d3d5; --background-4: #d0d3d5; --background-ternary: #8e8e8e; + --background-sidebar-active: #e4e4e4; + --background-navbar: #8e8e8e; --main-font-color: #212529; } @@ -22,6 +24,8 @@ $highlight-white: #e7faec; --background-secondary: #656565; --background-4: #313131; --background-ternary: #a7a7a7; + --background-sidebar-active: #777777; + --background-navbar: #333333; --main-font-color: #e4e4e4; } } \ No newline at end of file diff --git a/src/layouts/Layout.vue b/src/layouts/Layout.vue index b9aca97..25d8b41 100644 --- a/src/layouts/Layout.vue +++ b/src/layouts/Layout.vue @@ -1,28 +1,35 @@ @@ -70,7 +92,7 @@ export default { this.init(); }, watch: { - $route (to, from) { + $route(to, from) { this.init(); } }, @@ -95,8 +117,9 @@ export default { height: 60px; width: 100%; left: 0; - background-color: #fff; - box-shadow: 0 15px 47px 0 rgba(0, 0, 0, 0.05), 0 5px 14px 0 rgba(0, 0, 0, 0.05); + background-color: var(--background-navbar); + box-shadow: 0 15px 47px 0 rgba(0, 0, 0, 0.05), + 0 5px 14px 0 rgba(0, 0, 0, 0.05); text-align: center; white-space: nowrap; padding: 0 35px; @@ -108,7 +131,7 @@ export default { height: 100%; padding: 8px 10px 0; font-size: 13px; - color: #c1c1c1; + color: var(--main-font-color); overflow: hidden; text-decoration: none; @@ -138,14 +161,12 @@ export default { } main { - } footer { - color: #AAA; + color: #aaa; font-size: 13px; margin-bottom: 30px; margin-left: 10px; } - diff --git a/src/pages/Dashboard.vue b/src/pages/Dashboard.vue index f1f9429..07af1e9 100644 --- a/src/pages/Dashboard.vue +++ b/src/pages/Dashboard.vue @@ -133,7 +133,7 @@ export default { } &.active { - background-color: #cdf8f4; + background-color: var(--background-sidebar-active); } } }