1
- /* #region variables */
2
- : root {
3
- --color-text : # 333 ;
4
- --color-muted : # 777 ;
5
- --color-link : hsl (210 , 70% , 50% );
6
- --color-background : white;
7
- --color-background-faded : # f2f2f2 ;
8
- --color-background-sidebar : # fafafa ;
9
- --color-background-code : # f2f2f2 ;
10
- --color-border : # eee ;
11
- --color-header-shadow : rgba (0 , 0 , 0 , 0.1 );
12
-
13
- --font-size : 16px ;
14
- --font-size-small : 14px ;
15
- --line-height : 1.5 ;
16
- --line-height-small : 1.25 ;
17
-
18
- --height-header : 3rem ;
19
- --width-sidebar : 18rem ;
20
- /* 42 words per line is the best, 42 * 16 + 48 + 48 = 48 * 16 = 48rem */
21
- --width-article : 48rem ;
22
- --width-article-padding : 3rem ;
23
- --width-toc : 12rem ;
24
-
25
- --opacity : 0.7 ;
26
- }
27
-
28
- html .is_dark {
29
- --color-text : # aaa ;
30
- --color-muted : # 777 ;
31
- --color-link : hsl (210 , 60% , 60% );
32
- --color-background : # 222 ;
33
- --color-background-faded : # 111 ;
34
- --color-background-sidebar : # 1a1a1a ;
35
- --color-background-code : # 333 ;
36
- --color-border : # 333 ;
37
- --color-header-shadow : rgba (0 , 0 , 0 , 0.8 );
38
- }
39
- /* #endregion */
40
-
41
- /* #region reset */
42
- * {
43
- box-sizing : border-box;
44
- }
45
- html {
46
- color : var (--color-text );
47
- background-color : var (--color-background );
48
- font-size : var (--font-size );
49
- line-height : var (--line-height );
50
- }
51
- body {
52
- margin : 0 ;
53
- padding : 0 ;
54
- }
55
- h1 {
56
- font-size : 32px ;
57
- }
58
- h2 {
59
- font-size : 24px ;
60
- }
61
- h3 {
62
- font-size : 18px ;
63
- }
64
- h4 ,
65
- h5 ,
66
- h6 {
67
- font-size : var (--font-size );
68
- }
69
- hr {
70
- display : block;
71
- height : 2px ;
72
- border : 0 ;
73
- border-top : 1px solid var (--color-border );
74
- }
75
-
76
- a {
77
- color : var (--color-link );
78
- text-decoration : none;
79
- }
80
- a : hover {
81
- text-decoration : underline;
82
- }
83
-
84
- blockquote {
85
- border-left : 5px solid var (--color-border );
86
- overflow : auto;
87
- color : var (--color-muted );
88
- }
89
-
90
- code {
91
- font-size : 85% ;
92
- padding : 0.2em 0.3em ;
93
- background-color : var (--color-background-code );
94
- }
95
- pre ,
96
- pre [class *= 'language-' ] {
97
- font-size : 13px !important ;
98
- }
99
- pre code {
100
- padding : 0 ;
101
- }
1
+ @import 'variables.css' ;
2
+ @import 'reset.css' ;
102
3
103
4
html .is_dark img {
104
5
opacity : var (--opacity );
105
- transition : opacity 0.3 s ease-in-out ;
6
+ transition : opacity var ( --transition-duration ) ;
106
7
}
107
8
html .is_dark img : hover {
108
9
opacity : 1 ;
109
10
}
110
- /* #endregion */
111
11
112
- /* #region common */
12
+ /* #region Common */
113
13
.nav_link ,
114
14
.nav_link_container a {
115
- color : var (--color-muted );
15
+ color : var (--color-text- muted );
116
16
text-decoration : none;
117
17
}
118
18
.nav_link : hover ,
@@ -122,61 +22,20 @@ html.is_dark img:hover {
122
22
}
123
23
.nav_link .active ,
124
24
.nav_link_container a .active {
125
- color : var (--color-link );
25
+ color : var (--color-primary );
126
26
}
127
27
128
28
.popover {
129
29
position : absolute;
130
30
background-color : var (--color-background );
131
31
border : 1px solid var (--color-border );
132
- box-shadow : 0 0 0.5 rem var (--color-header -shadow );
32
+ box-shadow : var (--box -shadow );
133
33
padding : 1rem ;
134
- z-index : 200 ;
135
- }
136
- /* #endregion */
137
-
138
- /* #region paddings */
139
- h1 ,
140
- h2 ,
141
- h3 ,
142
- h4 ,
143
- h5 ,
144
- h6 {
145
- margin : 2rem 0 0 0 ;
146
- }
147
- p ,
148
- ul ,
149
- ol ,
150
- blockquote ,
151
- pre {
152
- margin : 1rem 0 0 0 ;
153
- }
154
- ul ul ,
155
- ul ol ,
156
- ol ul ,
157
- ol ol {
158
- margin : 0 ;
159
- }
160
- ul ,
161
- ol {
162
- padding : 0 0 0 2rem ;
163
- }
164
- hr {
165
- margin : 2rem 0 2rem 0 ;
166
- }
167
- pre ,
168
- pre [class *= 'language-' ] {
169
- margin : 1rem 0 0 0 !important ;
170
- }
171
- blockquote {
172
- padding : 0.5rem 0 0.5rem 1rem ;
173
- }
174
- blockquote > * : first-child {
175
- margin-top : 0 ;
34
+ z-index : var (--z-index-popover );
176
35
}
177
36
/* #endregion */
178
37
179
- /* #region header */
38
+ /* #region Header */
180
39
header {
181
40
display : flex;
182
41
position : fixed;
@@ -185,9 +44,9 @@ header {
185
44
width : 100vw ;
186
45
height : var (--height-header );
187
46
border-bottom : 1px solid var (--color-border );
188
- box-shadow : 0 0 0.5 rem var (--color-header -shadow );
47
+ box-shadow : var (--box -shadow );
189
48
background-color : var (--color-background );
190
- z-index : 100 ;
49
+ z-index : var ( --z-index-header ) ;
191
50
}
192
51
header h1 {
193
52
margin-top : 0 ;
@@ -226,7 +85,7 @@ header li a {
226
85
color : var (--color-text );
227
86
}
228
87
header li a : hover {
229
- color : var (--color-link );
88
+ color : var (--color-primary );
230
89
text-decoration : none;
231
90
}
232
91
.toggle_dark {
@@ -255,7 +114,7 @@ header li a:hover {
255
114
}
256
115
/* #endregion */
257
116
258
- /* #region sidebar */
117
+ /* #region Sidebar */
259
118
.sidebar {
260
119
position : fixed;
261
120
top : var (--height-header );
@@ -266,7 +125,7 @@ header li a:hover {
266
125
padding : 2rem 0 2rem 1rem ;
267
126
background-color : var (--color-background-sidebar );
268
127
border-right : 1px solid var (--color-border );
269
- font-size : var ( --font-size-small ) ;
128
+ font-size : 14 px ;
270
129
line-height : var (--line-height-small );
271
130
}
272
131
.sidebar ol {
@@ -279,12 +138,12 @@ header li a:hover {
279
138
}
280
139
.sidebar ol ol {
281
140
padding-left : 1rem ;
282
- transition : height 0.3 s ;
141
+ transition : height var ( --transition-duration ) ;
283
142
overflow : hidden;
284
143
}
285
144
.sidebar .nav_link {
286
145
position : relative;
287
- padding : 6px 15 px ;
146
+ padding : 6px calc ( 1 rem - 1 px ) ;
288
147
display : block;
289
148
border : 1px solid transparent;
290
149
border-right : none;
@@ -301,15 +160,15 @@ header li a:hover {
301
160
position : absolute;
302
161
top : 0 ;
303
162
right : 0 ;
304
- width : 29 px ;
305
- height : 29 px ;
163
+ width : 30 px ;
164
+ height : 30 px ;
306
165
background-size : 18px ;
307
166
background-position : center center;
308
167
background-repeat : no-repeat;
309
168
}
310
169
.fold > a ,
311
170
.unfold > a {
312
- padding-right : 29 px ;
171
+ padding-right : 30 px ;
313
172
}
314
173
.czs-angle {
315
174
display : none;
@@ -341,12 +200,9 @@ header li a:hover {
341
200
margin : 2rem 1rem 2rem 0 ;
342
201
}
343
202
.powered_by {
344
- color : var (--color-muted );
203
+ color : var (--color-text- muted );
345
204
margin-left : 1rem ;
346
205
}
347
- .is_dark .powered_by : hover {
348
- background-color : black;
349
- }
350
206
.powered_by img {
351
207
width : 24px ;
352
208
height : 24px ;
@@ -355,7 +211,7 @@ header li a:hover {
355
211
}
356
212
/* #endregion */
357
213
358
- /* #region article */
214
+ /* #region Article */
359
215
.main {
360
216
margin : var (--height-header ) 0 0 var (--width-sidebar );
361
217
display : flex;
@@ -374,20 +230,17 @@ article.loading {
374
230
justify-content : center;
375
231
align-items : center;
376
232
}
377
- article img {
378
- max-width : 100% ;
379
- }
380
233
381
234
.anchor ,
382
235
.anchor : hover {
383
236
opacity : 0 ;
384
- color : var (--color-muted );
237
+ color : var (--color-text- muted );
385
238
text-decoration : none;
386
239
font-weight : normal;
387
240
margin-left : 0.5em ;
388
241
}
389
242
.anchor : hover {
390
- color : var (--color-link );
243
+ color : var (--color-primary );
391
244
}
392
245
393
246
h1 : hover .anchor ,
@@ -398,13 +251,42 @@ h5:hover .anchor,
398
251
h6 : hover .anchor {
399
252
opacity : 1 ;
400
253
}
254
+
255
+ table {
256
+ /* Reset for nesting within parents with `background-color`. */
257
+ background-color : var (--color-background );
258
+ border : 0 ;
259
+ border-collapse : collapse;
260
+ border-spacing : 0 ;
261
+ width : 100% ;
262
+ }
263
+ table caption {
264
+ caption-side : bottom;
265
+ color : var (--color-text-muted );
266
+ font-size : var (--font-size-small );
267
+ padding : 5px 1rem ;
268
+ text-align : left;
269
+ }
270
+
271
+ table th ,
272
+ table td {
273
+ border : 0 ;
274
+ border-bottom : 1px solid var (--color-border );
275
+ padding : 5px 0.5rem ;
276
+ text-align : left;
277
+ }
278
+
279
+ table th {
280
+ background-color : var (--color-background-faded );
281
+ font-weight : var (--font-weight-bold );
282
+ }
401
283
/* #endregion */
402
284
403
- /* #region toc */
285
+ /* #region Toc */
404
286
.main_toc_container {
405
287
width : calc (var (--width-toc ) + 2rem );
406
288
min-width : calc (var (--width-toc ) + 2rem );
407
- font-size : var ( --font-size-small ) ;
289
+ font-size : 14 px ;
408
290
line-height : var (--line-height-small );
409
291
padding : 2rem 2rem 2rem 0 ;
410
292
}
@@ -416,7 +298,7 @@ h6:hover .anchor {
416
298
}
417
299
.is_dark .toc_ad {
418
300
opacity : var (--opacity );
419
- transition : opacity 0.3 s ease-in-out ;
301
+ transition : opacity var ( --transition-duration ) ;
420
302
}
421
303
.is_dark .toc_ad : hover {
422
304
opacity : 1 ;
@@ -438,7 +320,7 @@ h6:hover .anchor {
438
320
}
439
321
/* #endregion */
440
322
441
- /* #region gitalk */
323
+ /* #region Gitalk */
442
324
.gt-container {
443
325
margin : 0 auto;
444
326
color : var (--color-text );
0 commit comments