Skip to content

Commit e0599f5

Browse files
committed
Fixup colors in new dark mode theme support in Bulma 1.x
1 parent 8c5a1c3 commit e0599f5

1 file changed

Lines changed: 37 additions & 14 deletions

File tree

sass/main.scss

Lines changed: 37 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,42 @@
11
@charset "utf-8";
22

3-
$sepia: #ffeacb;
4-
$burnt: #ff6600;
5-
$bluish: #000088;
3+
$sepia: hsl(36, 100%, 90%);
4+
$burnt: hsl(24, 100%, 50%);
5+
$bluish: hsl(240, 100%, 20%);
66

77
@use "../node_modules/bulma/sass" with (
88
$link: $bluish,
99
$primary: $burnt,
10-
$body-background-color: $sepia,
10+
$info: $sepia,
1111
$size-1: 4rem,
1212
$size-2: 1.3rem,
1313
$size-3: 1.15rem,
1414
$size-4: 1.05rem,
1515
$size-5: 1.025rem,
1616
);
1717

18+
:root {
19+
background-color: var(--bulma-info);
20+
--link-color: var(--bulma-link-15);
21+
--link-hover: var(--bulma-primary-15);
22+
--shady-one: var(--bulma-white);
23+
--shady-two: var(--bulma-black);
24+
--shady-tri: var(--bulma-info-80);
25+
--paper-matt: var(--bulma-white);
26+
}
27+
28+
@media (prefers-color-scheme: dark) {
29+
:root {
30+
background-color: var(--bulma-info-50-invert);
31+
--link-color: var(--bulma-link-15-invert);
32+
--link-hover: var(--bulma-primary-15-invert);
33+
--shady-one: var(--bulma-white-invert);
34+
--shady-two: var(--bulma-black-invert);
35+
--shady-tri: var(--bulma-info-50-invert);
36+
--paper-matt: var(--bulma-info);
37+
}
38+
}
39+
1840
p, pre.sample, div.sample {
1941
margin-bottom: 1.2rem;
2042
tab-size: 2;
@@ -33,17 +55,17 @@ h2:not(.title) {
3355

3456
a {
3557
font-variant: small-caps;
36-
text-shadow: .05em .05em .1em #aaa;
37-
filter: drop-shadow(-0.02em -0.02em 0 #fff) drop-shadow(-0.02em -0.02em 0 #006);
58+
text-shadow: .05em .05em .1em var(--shady-tri);
59+
filter: drop-shadow(-0.02em -0.02em 0 var(--shady-one)) drop-shadow(-0.02em -0.02em 0 var(--shady-two));
3860
}
3961
}
4062

4163
.menu-list a,
4264
a {
43-
color: var(--bulma-link-text);
65+
color: var(--link-color);
4466

4567
&:hover {
46-
color: var(--bulma-primary-30);
68+
color: var(--link-hover);
4769
}
4870
}
4971

@@ -58,10 +80,11 @@ a {
5880
width: .6em;
5981
height: .6em;
6082
margin-left: .4em;
61-
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
62-
background-position: center;
63-
background-repeat: no-repeat;
64-
background-size: contain;
83+
background-color: var(--link-color);
84+
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
85+
mask-position: center;
86+
mask-repeat: no-repeat;
87+
mask-size: contain;
6588
display: inline-block;
6689
}
6790
}
@@ -73,7 +96,7 @@ a {
7396

7497
img {
7598
border-radius: 0 !important;
76-
background: #fff;
77-
box-shadow: 0.15em 0.15em 0.3em #888;
99+
background: var(--paper-matt);
100+
box-shadow: 0.15em 0.15em 0.3em var(--shady-two);
78101
}
79102
}

0 commit comments

Comments
 (0)