Skip to content

Commit f757a6f

Browse files
committed
Add dark mode
1 parent b454346 commit f757a6f

File tree

2 files changed

+163
-76
lines changed

2 files changed

+163
-76
lines changed

_sass/_og.scss

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,38 @@
33
//
44

55
:root {
6-
--red: #f03e3e;
7-
--pink: #d6336c;
8-
--purple: #7048e8;
9-
--blue: #1c7ed6;
10-
--indigo: #4263eb;
11-
--cyan: #1098ad;
12-
--gray: #212529;
6+
--blue: #0d6efd;
7+
--indigo: #6610f2;
8+
--purple: #6f42c1;
9+
--pink: #d63384;
10+
--red: #dc3545;
11+
--orange: #fd7e14;
12+
--yellow: #ffc107;
13+
--green: #198754;
14+
--teal: #20c997;
15+
--cyan: #0dcaf0;
16+
--white: #fff;
17+
--gray: #6c757d;
18+
--gray-dark: #343a40;
19+
20+
--blue-300: #6ea8fe;
21+
--blue-700: #084298;
1322

1423
--body-bg: #fff;
1524
--body-color: #212529;
1625
--accent-bg: #f8f9fa;
26+
--link-color: var(--blue);
27+
--masthead-bg: var(--blue);
28+
}
29+
30+
@media (prefers-color-scheme: dark) {
31+
:root {
32+
--body-bg: #212529;
33+
--body-color: #dee2e6;
34+
--accent-bg: #2a2f34;
35+
--link-color: var(--blue-300);
36+
--masthead-bg: var(--blue-700);
37+
}
1738
}
1839

1940
*,
@@ -40,7 +61,7 @@ body {
4061
}
4162

4263
a {
43-
color: var(--blue);
64+
color: var(--link-color);
4465
text-decoration: none;
4566

4667
&:hover {
@@ -153,7 +174,7 @@ pre {
153174
padding-bottom: 3rem;
154175
margin-bottom: 3rem;
155176
color: #fff;
156-
background-color: var(--blue);
177+
background-color: var(--masthead-bg);
157178

158179
@media (min-width: 960px) {
159180
padding-top: 6rem;
@@ -265,7 +286,7 @@ pre {
265286
h2 {
266287
padding-top: 1rem;
267288
margin-bottom: 1.5rem;
268-
border-top: .125rem solid;
289+
border-top: .25rem solid;
269290
}
270291

271292

_sass/_syntax.scss

Lines changed: 132 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,132 @@
1-
.hll { background-color: #ffffcc }
2-
/*{ background: #f0f3f3; }*/
3-
.c { color: #999; } /* Comment */
4-
.err { color: #AA0000; background-color: #FFAAAA } /* Error */
5-
.k { color: #006699; } /* Keyword */
6-
.o { color: #555555 } /* Operator */
7-
.cm { color: #999; } /* Comment.Multiline */ /* Edited to remove italics and make into comment */
8-
.cp { color: #009999 } /* Comment.Preproc */
9-
.c1 { color: #999; } /* Comment.Single */
10-
.cs { color: #999; } /* Comment.Special */
11-
.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */
12-
.ge { font-style: italic } /* Generic.Emph */
13-
.gr { color: #FF0000 } /* Generic.Error */
14-
.gh { color: #003300; } /* Generic.Heading */
15-
.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */
16-
.go { color: #AAAAAA } /* Generic.Output */
17-
.gp { color: #000099; } /* Generic.Prompt */
18-
.gs { } /* Generic.Strong */
19-
.gu { color: #003300; } /* Generic.Subheading */
20-
.gt { color: #99CC66 } /* Generic.Traceback */
21-
.kc { color: #006699; } /* Keyword.Constant */
22-
.kd { color: #006699; } /* Keyword.Declaration */
23-
.kn { color: #006699; } /* Keyword.Namespace */
24-
.kp { color: #006699 } /* Keyword.Pseudo */
25-
.kr { color: #006699; } /* Keyword.Reserved */
26-
.kt { color: #007788; } /* Keyword.Type */
27-
.m { color: #FF6600 } /* Literal.Number */
28-
.s { color: #d44950 } /* Literal.String */
29-
.na { color: #4f9fcf } /* Name.Attribute */
30-
.nb { color: #336666 } /* Name.Builtin */
31-
.nc { color: #00AA88; } /* Name.Class */
32-
.no { color: #336600 } /* Name.Constant */
33-
.nd { color: #9999FF } /* Name.Decorator */
34-
.ni { color: #999999; } /* Name.Entity */
35-
.ne { color: #CC0000; } /* Name.Exception */
36-
.nf { color: #CC00FF } /* Name.Function */
37-
.nl { color: #9999FF } /* Name.Label */
38-
.nn { color: #00CCFF; } /* Name.Namespace */
39-
.nt { color: #2f6f9f; } /* Name.Tag */
40-
.nv { color: #003333 } /* Name.Variable */
41-
.ow { color: #000000; } /* Operator.Word */
42-
.w { color: #bbbbbb } /* Text.Whitespace */
43-
.mf { color: #FF6600 } /* Literal.Number.Float */
44-
.mh { color: #FF6600 } /* Literal.Number.Hex */
45-
.mi { color: #FF6600 } /* Literal.Number.Integer */
46-
.mo { color: #FF6600 } /* Literal.Number.Oct */
47-
.sb { color: #CC3300 } /* Literal.String.Backtick */
48-
.sc { color: #CC3300 } /* Literal.String.Char */
49-
.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
50-
.s2 { color: #CC3300 } /* Literal.String.Double */
51-
.se { color: #CC3300; } /* Literal.String.Escape */
52-
.sh { color: #CC3300 } /* Literal.String.Heredoc */
53-
.si { color: #AA0000 } /* Literal.String.Interpol */
54-
.sx { color: #CC3300 } /* Literal.String.Other */
55-
.sr { color: #33AAAA } /* Literal.String.Regex */
56-
.s1 { color: #CC3300 } /* Literal.String.Single */
57-
.ss { color: #FFCC33 } /* Literal.String.Symbol */
58-
.bp { color: #336666 } /* Name.Builtin.Pseudo */
59-
.vc { color: #003333 } /* Name.Variable.Class */
60-
.vg { color: #003333 } /* Name.Variable.Global */
61-
.vi { color: #003333 } /* Name.Variable.Instance */
62-
.il { color: #FF6600 } /* Literal.Number.Integer.Long */
63-
64-
.css .o,
65-
.css .o + .nt,
66-
.css .nt + .nt { color: #999; }
1+
// GitHub
2+
:root {
3+
--base00: #ffffff;
4+
--base01: #f5f5f5;
5+
--base02: #c8c8fa;
6+
--base03: #969896;
7+
--base04: #030303;
8+
--base05: #333333;
9+
--base06: #ffffff;
10+
--base07: #b08800;
11+
--base08: #ed6a43;
12+
--base09: #0086b3;
13+
--base0A: #795da3;
14+
--base0B: #183691;
15+
--base0C: #183691;
16+
--base0D: #795da3;
17+
--base0E: #a71d5d;
18+
--base0F: #333333;
19+
}
20+
21+
// One Light
22+
// :root {
23+
// --base00: #fafafa;
24+
// --base01: #f0f0f1;
25+
// --base02: #e5e5e6;
26+
// --base03: #a0a1a7;
27+
// --base04: #696c77;
28+
// --base05: #383a42;
29+
// --base06: #202227;
30+
// --base07: #090a0b;
31+
// --base08: #ca1243;
32+
// --base09: #d75f00;
33+
// --base0A: #c18401;
34+
// --base0B: #50a14f;
35+
// --base0C: #0184bc;
36+
// --base0D: #4078f2;
37+
// --base0E: #a626a4;
38+
// --base0F: #986801;
39+
// }
40+
41+
@media (prefers-color-scheme: dark) {
42+
// One Dark
43+
:root {
44+
--base00: #282c34;
45+
--base01: #353b45;
46+
--base02: #3e4451;
47+
--base03: #545862;
48+
--base04: #565c64;
49+
--base05: #abb2bf;
50+
--base06: #b6bdca;
51+
--base07: #d19a66;
52+
--base08: #e06c75;
53+
--base09: #d19a66;
54+
--base0A: #e5c07b;
55+
--base0B: #98c379;
56+
--base0C: #56b6c2;
57+
--base0D: #61afef;
58+
--base0E: #c678dd;
59+
--base0F: #be5046;
60+
}
61+
}
62+
63+
.hll { background-color: #ffffff }
64+
.c { color: var(--base03) }
65+
.err { color: var(--base08) }
66+
.k { color: var(--base0E) }
67+
.l { color: var(----base09) }
68+
.n { color: var(--base08) }
69+
.o { color: var(--base08) }
70+
.p { color: var(--base05) }
71+
.cm { color: var(--base04) }
72+
.cp { color: var(--base04) }
73+
.c1 { color: var(--base03) }
74+
.cs { color: var(--base04) }
75+
.gd { color: var(--base08) }
76+
.ge { font-style: italic }
77+
.gh { color: #ffffff; font-weight: bold }
78+
.gi { color: var(--base0C) }
79+
.gp { color: var(--base04); font-weight: bold }
80+
.gs { font-weight: bold }
81+
.gu { color: var(--base0C); font-weight: bold }
82+
.kc { color: var(--base0E) }
83+
.kd { color: var(--base0E) }
84+
.kn { color: var(--base0C) }
85+
.kp { color: var(--base0E) }
86+
.kr { color: var(--base0E) }
87+
.kt { color: var(--base0A) }
88+
.ld { color: var(--base0C) }
89+
.m { color: var(--base09) }
90+
.s { color: var(--base0C) }
91+
.na { color: var(--base08) }
92+
.nb { color: var(--base05) }
93+
.nc { color: var(--base07) }
94+
.no { color: var(--base08) }
95+
.nd { color: var(--base07) }
96+
.ni { color: #ffffff }
97+
.ne { color: var(--base08) }
98+
.nf { color: var(--base0B) }
99+
.nl { color: var(--base05) }
100+
.nn { color: var(--base0A) }
101+
.nx { color: var(--base0A) }
102+
.py { color: var(--base08) }
103+
.nt { color: var(--base08) }
104+
.nv { color: var(--base08) }
105+
.ow { color: var(--base0C) }
106+
.w { color: #ffffff }
107+
.mf { color: var(--base09) }
108+
.mh { color: var(--base09) }
109+
.mi { color: var(--base09) }
110+
.mo { color: var(--base09) }
111+
.sb { color: var(--base0C) }
112+
.sc { color: #ffffff }
113+
.sd { color: var(--base04) }
114+
.s2 { color: var(--base0C) }
115+
.se { color: var(--base09) }
116+
.sh { color: var(--base0C) }
117+
.si { color: var(--base09) }
118+
.sx { color: var(--base0C) }
119+
.sr { color: var(--base0C) }
120+
.s1 { color: var(--base0C) }
121+
.ss { color: var(--base0C) }
122+
.bp { color: var(--base05) }
123+
.vc { color: var(--base08) }
124+
.vg { color: var(--base08) }
125+
.vi { color: var(--base08) }
126+
.il { color: var(--base09) }
127+
128+
// Color commas in rgba() values
129+
.m + .o { color: var(--base03) }
130+
131+
// Fix bash
132+
.language-sh .c { color: var(--base03) }

0 commit comments

Comments
 (0)