Skip to content

Commit 68bfa41

Browse files
authored
Merge pull request #173 from glaszig/dark-mode
2 parents 98ab4a8 + 51510bc commit 68bfa41

File tree

6 files changed

+103
-2
lines changed

6 files changed

+103
-2
lines changed

_sass/base/_root.scss

+18
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,21 @@
4949
--transition-slow: 0.3s ease;
5050

5151
}
52+
53+
@media(prefers-color-scheme: dark) {
54+
55+
:root {
56+
--rgb-base: 4, 6, 8;
57+
--rgb-base-dark: 3, 19, 34;
58+
--rgb-base-darker: 5, 63, 118;
59+
--rgb-base-darkest: var(--rgb-base-darker);
60+
--rgb-grey: 236, 239, 244;
61+
--rgb-grey-light: 241, 244, 249;
62+
--rgb-blue: 65, 146, 223;
63+
--rgb-blue-light: 121, 179, 233;
64+
--color-base-dark: var(--color-base);
65+
--color-black: rgb(var(--rgb-white));
66+
--color-white: rgb(var(--rgb-base-dark));
67+
}
68+
69+
}

_sass/base/_rouge.scss

+54
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,57 @@
6565
.il { color: #646e78; } /* Literal.Number.Integer.Long */
6666

6767
}
68+
69+
@media(prefers-color-scheme: dark) {
70+
71+
.highlight {
72+
73+
background-color: #122b3b;
74+
75+
.gl { color: #dee5e7; background-color: #4e5d62; }
76+
.gp { color: #a8e1fe; }
77+
.c, .cd, .cm, .c1, .cs { color: #6c8b9f; font-style: italic; }
78+
.cp { color: #b2fd6d; font-style: italic; }
79+
.err { color: #fefeec; background-color: #c00; }
80+
.gr { color: #c00; font-style: italic; }
81+
.k, .kd, .kv { color: #f6dd62; }
82+
.o, .ow { color: #4df4ff; }
83+
.p, .pi { color: #4df4ff; }
84+
.gd { color: #c00; }
85+
.gi { color: #b2fd6d; }
86+
.ge { font-style: italic; }
87+
.gt { color: #dee5e7; background-color: #4e5d62; }
88+
.kc { color: #f696db; }
89+
.kn { color: #ffb000; }
90+
.kp { color: #ffb000; }
91+
.kr { color: #ffb000; }
92+
.gh { color: #ffb000; }
93+
.gu { color: #ffb000; }
94+
.kt { color: #b2fd6d; }
95+
.no { color: #b2fd6d; }
96+
.nc { color: #b2fd6d; }
97+
.nd { color: #b2fd6d; }
98+
.nn { color: #b2fd6d; }
99+
.bp { color: #b2fd6d; }
100+
.ne { color: #b2fd6d; }
101+
.nl { color: #ffb000; }
102+
.nt { color: #ffb000; }
103+
.m, .mf, .mh, .mi, .il, .mo, .mb, .mx { color: #f696db; }
104+
.ld { color: #f696db; }
105+
.ss { color: #f696db; }
106+
.s, .sb, .sd, .s2, .sh, .sx, .sr, .s1 { color: #fff0a6; }
107+
.se { color: #4df4ff; }
108+
.sc { color: #4df4ff; }
109+
.si { color: #4df4ff; }
110+
.nb {font-weight: bold; }
111+
.ni { color: #999; }
112+
.w { color: #bbb; }
113+
.go { color: #bbb; }
114+
.nf { color: #a8e1fe; }
115+
.py { color: #a8e1fe; }
116+
.na { color: #a8e1fe; }
117+
.nv, .vc, .vg, .vi { color: #a8e1fe; }
118+
119+
}
120+
121+
}

_sass/modules/_footer.scss

+8
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,12 @@
5050

5151
}
5252

53+
@media(prefers-color-scheme: dark) {
54+
55+
div ul li a img {
56+
filter: invert(100%);
57+
}
58+
59+
}
60+
5361
}

_sass/modules/_nav.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
-webkit-backdrop-filter: saturate(180%) blur(20px);
1010
backdrop-filter: saturate(180%) blur(20px);
11-
background: rgba(var(--rgb-base), 0.7);
11+
background: rgba(var(--rgb-base), 0.85);
1212
box-shadow:
1313
0 1px 0 0 rgba(var(--rgb-black), 0.025),
1414
0 10px 40px -20px rgba(var(--rgb-black), 0.25),

_sass/modules/_page.scss

+21
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,11 @@
211211

212212
}
213213

214+
figure {
215+
border-radius: 0.2em;
216+
overflow: hidden;
217+
}
218+
214219
nav {
215220

216221
--flow-space: 4.1em;
@@ -431,4 +436,20 @@
431436

432437
}
433438

439+
@media(prefers-color-scheme: dark) {
440+
441+
article {
442+
443+
figure img {
444+
filter: invert(100%);
445+
}
446+
447+
.highlight {
448+
background: var(--color-base);
449+
}
450+
451+
}
452+
453+
}
454+
434455
}

_sass/modules/_video.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
}
8585

8686
&:after {
87-
background-color: var(--color-white);
87+
background-color: rgba(var(--rgb-white), 0.95);
8888
transform: scale(1.04);
8989
}
9090

0 commit comments

Comments
 (0)