Skip to content

Commit d8b90c0

Browse files
committed
update style
1 parent 861964f commit d8b90c0

File tree

2 files changed

+54
-27
lines changed

2 files changed

+54
-27
lines changed

content/assets/startup.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
let storageResult = localStorage.getItem('DarkModePreferred');
2-
var preferDark = JSON.parse(storageResult ? storageResult : 'null');
3-
if (preferDark === null) {
4-
preferDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
1+
let colorTheme = localStorage.getItem('color-theme');
2+
3+
if (colorTheme === null) {
4+
document.documentElement.dataset.appliedMode = "default"
55
}
6-
if (preferDark === null) {
7-
preferDark = false;
6+
else {
7+
document.documentElement.dataset.appliedMode = "set"
8+
document.documentElement.dataset.theme = preferDark;
89
}
9-
document.documentElement.dataset.appliedMode = preferDark ? 'dark' : 'light';

content/assets/styles.css

Lines changed: 47 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,52 @@
1-
:root[data-applied-mode="light"] {
2-
color-scheme: light;
3-
--base-color: var(--ctp-latte-base);
4-
--text-color: var(--ctp-latte-base);
1+
:root {
2+
--content-width: 56em
3+
}
54

5+
:root[data-applied-mode="system"], :root[data-applied-mode="default"], :root {
6+
color-scheme: light dark;
7+
--base-color: var(--ctp-latte-base);
8+
--text-color: var(--ctp-latte-text);
69
--mantle-color: var(--ctp-latte-mantle);
710
--crust-color: var(--ctp-latte-crust);
8-
11+
}
12+
@media (prefers-color-scheme: dark) {
13+
:root[data-applied-mode="system"], :root[data-applied-mode="default"], :root {
14+
--base-color: var(--ctp-mocha-base);
15+
--text-color: var(--ctp-mocha-text);
16+
--mantle-color: var(--ctp-mocha-mantle);
17+
--crust-color: var(--ctp-mocha-crust);
18+
}
919
}
1020

11-
:root[data-applied-mode="dark"] {
21+
:root[data-applied-mode="set"][data-theme="mocha"] {
1222
color-scheme: dark;
1323
--base-color: var(--ctp-mocha-base);
1424
--text-color: var(--ctp-mocha-text);
15-
1625
--mantle-color: var(--ctp-mocha-mantle);
1726
--crust-color: var(--ctp-mocha-crust);
1827
}
28+
:root[data-applied-mode="set"][data-theme="macchiato"] {
29+
color-scheme: dark;
30+
--base-color: var(--ctp-macchiato-base);
31+
--text-color: var(--ctp-macchiato-text);
32+
--mantle-color: var(--ctp-macchiato-mantle);
33+
--crust-color: var(--ctp-macchiato-crust);
34+
}
35+
:root[data-applied-mode="set"][data-theme="frappe"] {
36+
color-scheme: dark;
37+
--base-color: var(--ctp-frappe-base);
38+
--text-color: var(--ctp-frappe-text);
39+
--mantle-color: var(--ctp-frappe-mantle);
40+
--crust-color: var(--ctp-frappe-crust);
41+
}
42+
:root[data-applied-mode="set"][data-theme="latte"] {
43+
color-scheme: light;
44+
--base-color: var(--ctp-latte-base);
45+
--text-color: var(--ctp-latte-text);
46+
--mantle-color: var(--ctp-latte-mantle);
47+
--crust-color: var(--ctp-latte-crust);
48+
}
49+
1950

2051
html, body {
2152
font-family: "Courier New", monospace;
@@ -27,41 +58,37 @@ html, body {
2758
.blog-link {
2859
border-color: var(--mantle-color);
2960
background-color: var(--crust-color);
30-
31-
color: inherit;
32-
border-radius: 2px;
33-
border-width: 2px;
34-
border-style: solid;
35-
margin-top: 2px;
36-
padding-left: 10px;
61+
margin-top: 0.25em;
62+
padding: 0.25em 1.25em;
3763
}
3864

39-
@media only screen and (max-width: 920px) {
65+
/* sync media query with content-width */
66+
@media only screen and (max-width: 56em) {
4067
.grid-container {
4168
display: grid;
4269
grid-auto-flow: row;
4370
overflow: clip;
44-
background-color: var(--ctp-mocha-mantle);
71+
background-color: var(--mantle-color);
4572
}
4673
}
4774

48-
@media only screen and (min-width: 920px) {
75+
/* sync media query with content-width */
76+
@media only screen and (min-width: 56em) {
4977
.grid-container {
5078
display: grid;
5179
grid-auto-flow: row;
52-
width: 920px;
80+
width: var(--content-width);
5381
margin-left: auto;
5482
margin-right: auto;
5583
padding-left: 2vw;
5684
padding-right: 2vw;
5785
height: 100vh;
58-
background-color: var(--ctp-mocha-mantle);
86+
background-color: var(--mantle-color);
5987
}
6088
}
6189

6290

6391
.gridCell {
64-
6592
padding-left: 2vh;
6693
padding-right: 2vh;
6794
height: 100vh;

0 commit comments

Comments
 (0)