Skip to content

Commit c676dd4

Browse files
committed
Add dark mode
1 parent 0c48dc3 commit c676dd4

File tree

1 file changed

+47
-28
lines changed

1 file changed

+47
-28
lines changed

assets/style.css

Lines changed: 47 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,45 @@
11
:root {
22
--link-color: #28c;
33
--text-color: #111;
4+
--body-color: #fdfdfd;
5+
--heading-color: #111;
6+
--heading-hover-background: rgba(128, 192, 255, 0.5);
7+
--subheading-color: #666;
8+
--marker-background-main: linear-gradient(
9+
75deg,
10+
rgba(255, 192, 128, 0.55),
11+
rgba(255, 192, 128, 0.85),
12+
rgba(255, 192, 128, 0.15)
13+
);
14+
--marker-background-secondary: linear-gradient(
15+
75deg,
16+
rgba(255, 192, 128, 0.35),
17+
rgba(255, 192, 128, 0.85),
18+
rgba(255, 192, 128, 0.25)
19+
);
20+
}
21+
22+
@media (prefers-color-scheme: dark) {
23+
:root {
24+
--link-color: #2af;
25+
--text-color: #ddd;
26+
--body-color: #20202a;
27+
--heading-color: #fff;
28+
--heading-hover-background: rgba(0, 64, 128, 0.5);
29+
--subheading-color: #aaa;
30+
--marker-background-main: linear-gradient(
31+
75deg,
32+
rgba(192, 64, 0, 0.55),
33+
rgba(192, 64, 0, 0.85),
34+
rgba(192, 64, 0, 0.15)
35+
);
36+
--marker-background-secondary: linear-gradient(
37+
75deg,
38+
rgba(192, 64, 0, 0.35),
39+
rgba(192, 64, 0, 0.85),
40+
rgba(192, 64, 0, 0.25)
41+
);
42+
}
443
}
544

645
html {
@@ -12,7 +51,7 @@ html {
1251

1352
body {
1453
color: var(--text-color);
15-
background-color: #fdfdfd;
54+
background-color: var(--body-color);
1655
padding-top: 0.5rem;
1756
}
1857

@@ -33,7 +72,7 @@ h1 {
3372
}
3473

3574
h1 span {
36-
color: #666;
75+
color: var(--subheading-color);
3776
}
3877

3978
h1 a {
@@ -43,18 +82,13 @@ h1 a {
4382
padding: calc(var(--logo-padding) * 0.5) var(--logo-padding);
4483
margin: calc(var(--logo-padding) * -1.5);
4584
margin-right: calc(var(--logo-padding) * -0.5);
46-
color: var(--text-color);
85+
color: var(--heading-color);
4786
}
4887

4988
h1 a:hover,
5089
h1 a:focus {
5190
text-decoration: none;
52-
background-image: linear-gradient(
53-
103deg,
54-
rgba(128, 192, 255, 0.35),
55-
rgba(128, 192, 255, 0.55),
56-
rgba(128, 192, 255, 0.15)
57-
);
91+
background: var(--heading-hover-background);
5892
}
5993

6094
h2 {
@@ -63,18 +97,13 @@ h2 {
6397
background-size: auto 0.3rem;
6498
background-position: bottom;
6599
background-repeat: no-repeat;
66-
background-image: linear-gradient(
67-
75deg,
68-
rgba(255, 192, 128, 0.55),
69-
rgba(255, 192, 128, 0.85),
70-
rgba(255, 192, 128, 0.15)
71-
);
100+
background-image: var(--marker-background-main);
72101
border-radius: 2% 1% 8% 5%;
73102
}
74103

75104
h3 {
76105
font-size: 1.1rem;
77-
color: #555;
106+
color: var(--subheading-color);
78107
}
79108

80109
a {
@@ -93,22 +122,12 @@ a:focus {
93122
background-size: auto 0.5rem;
94123
background-position: bottom;
95124
background-repeat: no-repeat;
96-
background-image: linear-gradient(
97-
75deg,
98-
rgba(255, 192, 128, 0.35),
99-
rgba(255, 192, 128, 0.85),
100-
rgba(255, 192, 128, 0.25)
101-
);
125+
background-image: var(--marker-background-main);
102126
border-radius: 2% 1% 2% 5%;
103127
}
104128

105129
.lead strong {
106-
background-image: linear-gradient(
107-
75deg,
108-
rgba(255, 192, 128, 0.35),
109-
rgba(255, 192, 128, 0.85),
110-
rgba(255, 192, 128, 0.25)
111-
);
130+
background-image: var(--marker-background-secondary);
112131
border-radius: 5% 30% 20% 40%;
113132
}
114133

0 commit comments

Comments
 (0)