Skip to content

Commit e849201

Browse files
author
Tom Delmas
committed
prefers-color-scheme
1 parent 2d38cd3 commit e849201

File tree

4 files changed

+65
-6
lines changed

4 files changed

+65
-6
lines changed

src/css/_base.scss

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ body {
2121
font-weight: 400;
2222
color: $text-color;
2323
background-color: $background-color;
24+
@media (prefers-color-scheme: dark) {
25+
color: $text-color-dark;
26+
background-color: $background-color-dark;
27+
}
2428
-webkit-text-size-adjust: 100%;
2529
}
2630
.pure-g {
@@ -106,11 +110,15 @@ h2.through-line {
106110
color: $grey-color;
107111
margin-top:20px;
108112
a {
109-
color: #2B3C69;
113+
color: $link-color;
114+
@media (prefers-color-scheme: dark) {
115+
a {
116+
color: $link-color-dark;
117+
}
118+
}
110119
text-decoration: none;
111120
}
112121
a:hover {
113-
color: #2B3C69;
114122
text-decoration: underline;
115123
}
116124

@@ -120,7 +128,10 @@ h2.through-line {
120128
content: "";
121129
display: table-cell;
122130
width: 100%;
123-
border-left: 10px solid #FDFDFD;
131+
border-left: 10px solid $background-color;
132+
@media (prefers-color-scheme: dark) {
133+
border-left: 10px solid $background-color-dark;
134+
}
124135
}
125136
}
126137

@@ -137,12 +148,22 @@ a {
137148
color: $brand-color;
138149
text-decoration: none;
139150

151+
@media (prefers-color-scheme: dark) {
152+
color: lighten($brand-color,20%);
153+
}
154+
140155
&:visited {
141156
color: darken($brand-color, 15%);
157+
@media (prefers-color-scheme: dark) {
158+
color: lighten($brand-color,10%);
159+
}
142160
}
143161

144162
&:hover {
145163
color: $text-color;
164+
@media (prefers-color-scheme: dark) {
165+
color: $text-color-dark;
166+
}
146167
text-decoration: underline;
147168
}
148169
}
@@ -172,7 +193,10 @@ code {
172193
font-size: 15px;
173194
border: 1px solid $grey-color-light;
174195
border-radius: 3px;
175-
background-color: #eef;
196+
background-color: $background-code-color;
197+
@media (prefers-color-scheme: dark) {
198+
background-color: $background-code-color-dark;
199+
}
176200
}
177201

178202
code {
@@ -181,7 +205,7 @@ code {
181205

182206
pre {
183207
padding: 8px 12px;
184-
overflow-x: scroll;
208+
overflow-x: auto;
185209

186210
> code {
187211
border: 0;

src/css/_layout.scss

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,16 @@
155155
a.accent {
156156
background: #2a7ae2;
157157
color: #fff;
158+
@media (prefers-color-scheme: dark) {
159+
color: #000;
160+
}
158161
&:hover {
159162
background: #1756a9;
160163
border-color: #1756a9;
161164
color: #fff;
165+
@media (prefers-color-scheme: dark) {
166+
color: #000;
167+
}
162168
text-decoration: none;
163169
}
164170
}
@@ -201,6 +207,9 @@
201207
display: inline-block;
202208
width: auto;
203209
background-color: rgba(254,254,254,0.5);
210+
@media (prefers-color-scheme: dark) {
211+
background-color: rgba(1,1,1,0.5);
212+
}
204213
border-radius: 8px;
205214
padding: 10px 20px;
206215

@@ -225,6 +234,12 @@
225234
max-height: 70px;
226235
width: auto;
227236
}
237+
@media (prefers-color-scheme: dark) {
238+
// force white background (some logos are transparent)
239+
background-color: #fff;
240+
}
241+
242+
228243
}
229244
}
230245

@@ -249,6 +264,9 @@
249264
.donate-footer {
250265
border-top: 1px solid $grey-color-light;
251266
background-color: #f8f8f8;
267+
@media (prefers-color-scheme: dark) {
268+
background-color: #070707;
269+
}
252270
padding: ($spacing-unit - 4px) 0;
253271
margin-top: 30px;
254272

@@ -285,6 +303,9 @@
285303
.footer-col-wrapper {
286304
font-size: 15px;
287305
color: $text-color;
306+
@media (prefers-color-scheme: dark) {
307+
color: $text-color-dark;
308+
}
288309
margin-left: -$spacing-unit / 2;
289310
@extend %clearfix;
290311
}

src/css/_nav.scss

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212

1313
.page-link {
1414
color: $text-color;
15+
@media (prefers-color-scheme: dark) {
16+
color: $text-color-dark;
17+
}
1518
line-height: $base-line-height;
1619

1720
// Gaps between nav items, but not on the first one
@@ -57,7 +60,10 @@ a.pure-menu-link:hover {
5760
right:0;
5861
text-align: left;
5962
min-width: 146px;
60-
background-color: #FDFDFD;
63+
background-color: $background-color;
64+
@media (prefers-color-scheme: dark) {
65+
background-color: $background-color-dark;
66+
}
6167
}
6268

6369
.pure-menu-link {

src/css/main.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ $spacing-unit: 30px;
1212

1313
$text-color: #000000;
1414
$background-color: #fdfdfd;
15+
$background-code-color: #eef;
16+
1517
$brand-color: #2a7ae2;
1618
$secondary-color: #1678D3;
1719

@@ -22,7 +24,13 @@ $grey-color-dark: darken($grey-color, 25%);
2224
$on-palm: 730px;
2325
$on-laptop: 800px;
2426

27+
$link-color: $brand-color;
2528

29+
// prefers-color-scheme: dark
30+
$text-color-dark: #fdfdfd;
31+
$background-color-dark: #000000;
32+
$background-code-color-dark: #110;
33+
$link-color-dark: #1678D3;
2634

2735
// Using media queries with like this:
2836
// @include media-query($palm) {

0 commit comments

Comments
 (0)