From 7728cc4d3e13ea7c413edeb80ccbe795d15f75ea Mon Sep 17 00:00:00 2001 From: Miloslav Pavelka Date: Sun, 9 Feb 2020 18:11:58 +0100 Subject: [PATCH] Adding visibility classes for light and dark theme. --- assets/css/_dark/dark-main.scss | 55 ++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/assets/css/_dark/dark-main.scss b/assets/css/_dark/dark-main.scss index a7eef0a..f57f4bf 100644 --- a/assets/css/_dark/dark-main.scss +++ b/assets/css/_dark/dark-main.scss @@ -57,14 +57,59 @@ --timeline-node-bg: rgb(150, 152, 156); } -@media (prefers-color-scheme: dark) { - body:not(.color-scheme-light) { - @include darkScheme(); + +/* Light scheme prefered (= dark scheme not prefered) + * -> dark scheme triggered with + */ +body.color-scheme-dark{ + /* Dark scheme */ + @include darkScheme(); + // Hide element in dark color scheme + // (visible in light scheme) + .color-scheme-dark-hidden { + display: none; + } + .color-scheme-light-hidden { + display: initial; + } +} +body:not(.color-scheme-dark) { + /* Light scheme */ + // Hide element in dark color scheme + // (visible in light scheme) + .color-scheme-light-hidden { + display: none; + } + .color-scheme-dark-hidden { + display: initial; } } -@media not (prefers-color-scheme: dark) { - body.color-scheme-dark { +@media (prefers-color-scheme: dark) { + /* Dark scheme prefered + * -> light scheme triggered with + */ + body:not(.color-scheme-light) { + /* Dark scheme */ @include darkScheme(); + // Hide element in dark color scheme + // (visible in light scheme) + .color-scheme-dark-hidden { + display: none; + } + .color-scheme-light-hidden { + display: initial; + } + } + body.color-scheme-light { + /* Light scheme */ + // Hide element in dark color scheme + // (visible in light scheme) + .color-scheme-light-hidden { + display: none; + } + .color-scheme-dark-hidden { + display: initial; + } } }