diff --git a/_includes/dark-mode-toggle.html b/_includes/dark-mode-toggle.html new file mode 100644 index 0000000..b60cdb2 --- /dev/null +++ b/_includes/dark-mode-toggle.html @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/assets/css/_dark/dark-main.scss b/assets/css/_dark/dark-main.scss index 51dcb06..939d923 100644 --- a/assets/css/_dark/dark-main.scss +++ b/assets/css/_dark/dark-main.scss @@ -46,6 +46,38 @@ --tb-odd-bg: rgba(52, 53, 42, 0.52); /* odd rows of the posts' table */ --tb-even-bg: rgb(31, 31, 34); /* even rows of the posts' table */ + /* posts' toc */ + nav[data-toggle=toc] .nav-link.active, + nav[data-toggle=toc] .nav-link.active:focus, + nav[data-toggle=toc] .nav-link.active:hover, + nav[data-toggle=toc] .nav>li>a:focus, + nav[data-toggle=toc] .nav>li>a:hover { + /* Override BS */ + color: var(--toc-highlight)!important; + border-left-color: var(--toc-highlight)!important; + } + + /* categories */ + .categories.card, + .list-group-item { + background-color: var(--card-bg); + } + + .categories .card-header { + background-color: var(--card-header-bg); + } + + .categories .list-group-item { + border-left: none; + border-right: none; + padding-left: 2rem; + border-color: var(--main-border); + } + + .categories .list-group-item:last-child { + border-bottom-color: var(--card-bg); + } + /* tags */ --tag-border: rgb(59, 79, 88); --tag-shadow: rgb(32, 33, 33); @@ -55,67 +87,27 @@ /* archives */ --timeline-node-bg: rgb(150, 152, 156); + + #archives li:nth-child(odd) { + background-image: linear-gradient(to left, + rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(26, 26, 30)); + } + } /* Light scheme prefered (= dark scheme not prefered) * -> dark scheme triggered with */ html.dark-mode { - /* Dark scheme */ @include dark-scheme; - - // Hide element in dark color scheme - // (visible in light scheme) - .dark-mode-hidden { - display: none; - } - - .light-mode-hidden { - display: initial; - } -} - -html:not(.dark-mode) { - // Hide element in dark color scheme - // (visible in light scheme) - .light-mode-hidden { - display: none; - } - - .dark-mode-hidden { - display: initial; - } } @media (prefers-color-scheme: dark) { /* Dark scheme prefered - * -> light scheme triggered with + * -> light scheme triggered with */ html:not(.light-mode) { - /* Dark scheme */ @include dark-scheme; - // Hide element in dark color scheme - // (visible in light scheme) - .dark-mode-hidden { - display: none; - } - - .light-mode-hidden { - display: initial; - } } - - html.light-mode { - /* Light scheme */ - // Hide element in dark color scheme - // (visible in light scheme) - .light-mode-hidden { - display: none; - } - .dark-mode-hidden { - display: initial; - } - } - } diff --git a/assets/css/_dark/dark-syntax.scss b/assets/css/_dark/dark-syntax.scss index 621d36a..fcbbbd6 100644 --- a/assets/css/_dark/dark-syntax.scss +++ b/assets/css/_dark/dark-syntax.scss @@ -86,7 +86,7 @@ } @media (prefers-color-scheme: dark) { - html:not(.light-mode) { + html:not(.light-mode) { /* could be html.dark-mode */ @include dark-sheme; } } diff --git a/assets/css/archives.scss b/assets/css/archives.scss index 7092881..10784ff 100644 --- a/assets/css/archives.scss +++ b/assets/css/archives.scss @@ -147,10 +147,3 @@ letter-spacing: 0; } } - -@media (prefers-color-scheme: dark) { - #archives li:nth-child(odd) { - background-image: linear-gradient(to left, - rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(26, 26, 30)); - } -} diff --git a/assets/css/categories.scss b/assets/css/categories.scss index 7c711c6..9b1804f 100644 --- a/assets/css/categories.scss +++ b/assets/css/categories.scss @@ -64,25 +64,3 @@ -webkit-transform: rotate(-90deg); /* Safari 3-8 */ transform: rotate(-90deg); } - -@media (prefers-color-scheme: dark) { - .categories.card, - .list-group-item { - background-color: var(--card-bg); - } - - .categories .card-header { - background-color: var(--card-header-bg); - } - - .categories .list-group-item { - border-left: none; - border-right: none; - padding-left: 2rem; - border-color: var(--main-border); - } - - .categories .list-group-item:last-child { - border-bottom-color: var(--card-bg); - } -} diff --git a/assets/css/post.scss b/assets/css/post.scss index 13f636a..86412e4 100644 --- a/assets/css/post.scss +++ b/assets/css/post.scss @@ -269,15 +269,3 @@ margin-right: calc((100% - 1150px) / 8 + 300px); } } - -@media (prefers-color-scheme: dark) { - nav[data-toggle=toc] .nav-link.active, - nav[data-toggle=toc] .nav-link.active:focus, - nav[data-toggle=toc] .nav-link.active:hover, - nav[data-toggle=toc] .nav>li>a:focus, - nav[data-toggle=toc] .nav>li>a:hover { - /* Override BS */ - color: var(--toc-highlight)!important; - border-left-color: var(--toc-highlight)!important; - } -} diff --git a/assets/css/syntax.scss b/assets/css/syntax.scss index 9a0091a..dffca78 100644 --- a/assets/css/syntax.scss +++ b/assets/css/syntax.scss @@ -165,7 +165,7 @@ div.language-terminal.highlighter-rouge td.rouge-code { padding: .8rem 1rem; } -@media (prefers-color-scheme: light) { +@mixin light-syntax-base { .highlight { -moz-box-shadow: inset 0 0 2px #c2c6cc; -webkit-box-shadow: inset 0 0 2px #c2c6cc; @@ -180,3 +180,15 @@ div.language-terminal.highlighter-rouge td.rouge-code { border: 1px solid #e9ecef; } } + +@media (prefers-color-scheme: light) { + html:not(.dark-mode) { + @include light-syntax-base; + } +} + +@media (prefers-color-scheme: dark) { + html.light-mode { + @include light-syntax-base; + } +}