1+ : root {
2+ --color-text : # 333 ;
3+ --color-text-aside : # 777 ;
4+ --color-muted : # 999 ;
5+ --color-link : hsl (210 , 70% , 50% );
6+ --color-background : white;
7+ --color-background-code : # f2f2f2 ;
8+ --color-background-aside : # fafafa ;
9+ --color-background-aside-hover : # f2f2f2 ;
10+ --color-border : # eee ;
11+ --color-header-shadow : rgba (0 , 0 , 0 , 0.1 );
12+ --height-header : 4rem ;
13+ --width-aside : 288px ;
14+ }
15+
16+ html .dark {
17+ --color-text : # aaa ;
18+ --color-text-aside : # 666 ;
19+ --color-muted : # 777 ;
20+ --color-link : hsl (210 , 60% , 60% );
21+ --color-background : # 222 ;
22+ --color-background-code : # 333 ;
23+ --color-background-aside : # 1a1a1a ;
24+ --color-background-aside-hover : # 111 ;
25+ --color-border : # 333 ;
26+ --color-header-shadow : rgba (0 , 0 , 0 , 0.5 );
27+ }
28+
129/* #region reset */
230* {
331 box-sizing : border-box;
432}
33+ html {
34+ color : var (--color-text );
35+ background-color : var (--color-background );
36+ font-size : 16px ;
37+ line-height : 1.5 ;
38+ }
539body {
6- color : # 333 ;
740 margin : 0 ;
841 padding : 0 ;
9- font-size : 16px ;
10- line-height : 1.5 ;
1142}
1243h1 {
1344 font-size : 32px ;
2556}
2657hr {
2758 display : block;
28- height : 1px ;
29- border-top : 1px solid # eee ;
59+ height : 2px ;
60+ border : 0 ;
61+ border-top : 1px solid var (--color-border );
3062}
3163
3264a {
33- color : # 267fd9 ;
65+ color : var ( --color-link ) ;
3466 text-decoration : none;
3567}
3668a : hover {
3769 text-decoration : underline;
3870}
3971
4072blockquote {
41- border-left : 5px solid # eee ;
73+ border-left : 5px solid var ( --color-border ) ;
4274 overflow : auto;
43- color : # 999 ;
75+ color : var ( --color-muted ) ;
4476}
4577
4678code {
4779 font-size : 85% ;
4880 padding : 0.2em 0.3em ;
49- background-color : # f2f2f2 ;
81+ background-color : var ( --color-background-code ) ;
5082}
51- pre [class *= 'language-' ] {
52- margin : 16px 0 0 0 ;
53- }
54- pre [class *= 'language-' ],
55- pre [class *= 'language-' ] code {
83+ pre ,
84+ pre [class *= "language-" ] {
5685 font-size : 13px ;
5786}
58- pre [ class *= 'language-' ] code {
87+ pre code {
5988 padding : 0 ;
6089}
6190/* #endregion */
6291
63- /* #region 间隔 */
92+ /* #region paddings */
6493h1 ,
6594h2 ,
6695h3 ,
6796h4 ,
6897h5 ,
6998h6 {
70- margin : 32 px 0 0 0 ;
99+ margin : 2 rem 0 0 0 ;
71100}
72101p ,
73102ul ,
74103ol ,
75104blockquote ,
76105pre {
77- margin : 16 px 0 0 0 ;
106+ margin : 1 rem 0 0 0 ;
78107}
79108ul ul ,
80109ul ol ,
@@ -84,13 +113,17 @@ ol ol {
84113}
85114ul ,
86115ol {
87- padding : 0 0 0 2 em ;
116+ padding : 0 0 0 2 rem ;
88117}
89118hr {
90- margin : 32px 0 32px 0 ;
119+ margin : 2rem 0 2rem 0 ;
120+ }
121+ pre ,
122+ pre [class *= "language-" ] {
123+ margin : 1rem 0 0 0 ;
91124}
92125blockquote {
93- padding : 0.5 em 0 0.5 em 1 em ;
126+ padding : 0.5 rem 0 0.5 rem 1 rem ;
94127}
95128blockquote > * : first-child {
96129 margin-top : 0 ;
@@ -102,10 +135,11 @@ header {
102135 top : 0 ;
103136 left : 0 ;
104137 width : 100vw ;
105- height : 60px ;
106- border-bottom : 1px solid # eee ;
107- box-shadow : 0 0 8px rgba (0 , 0 , 0 , 0.1 );
108- background-color : white;
138+ height : var (--height-header );
139+ line-height : var (--height-header );
140+ border-bottom : 1px solid var (--color-border );
141+ box-shadow : 0 0 0.5rem var (--color-header-shadow );
142+ background-color : var (--color-background );
109143 z-index : 100 ;
110144}
111145header > * {
@@ -116,12 +150,10 @@ header h1 {
116150}
117151header h1 a {
118152 display : block;
119- width : 300px ;
120- height : 60px ;
121- padding : 0 32px ;
122- font-size : 18px ;
123- line-height : 60px ;
124- color : # 333 ;
153+ width : var (--width-aside );
154+ padding : 0 2rem ;
155+ font-size : 20px ;
156+ color : var (--color-text );
125157}
126158header h1 a : hover {
127159 text-decoration : none;
@@ -132,30 +164,30 @@ header ul {
132164}
133165header li {
134166 display : inline-block;
135- margin : 0 0 0 2 em ;
167+ margin : 0 0 0 2 rem ;
136168}
137169aside {
138170 position : fixed;
139- top : 0 ;
171+ top : var ( --height-header ) ;
140172 left : 0 ;
141- width : 300 px ;
142- height : 100vh ;
173+ width : var ( --width-aside ) ;
174+ height : calc ( 100vh - var ( --height-header )) ;
143175 overflow-y : auto;
144- padding : 92 px 0 32 px 16 px ;
145- background-color : # fafafa ;
146- border-right : 1px solid # eee ;
176+ padding : 2 rem 0 2 rem 1 rem ;
177+ background-color : var ( --color-background-aside ) ;
178+ border-right : 1px solid var ( --color-border ) ;
147179}
148180.main {
149- margin : 60 px 0 0 300 px ;
150- padding-bottom : 32 px ;
181+ margin : var ( --height-header ) 0 0 var ( --width-aside ) ;
182+ padding-bottom : 2 rem ;
151183}
152184article {
153185 overflow : auto;
154- /* 每行 42 个字最佳,42 * 16 + 64 + 64 = 800 */
155- max-width : 800 px ;
186+ /* 每行 42 个字最佳,42 * 16 + 64 + 64 = 50 * 16 = 50rem */
187+ max-width : 50 rem ;
156188 margin : 0 auto;
157- padding : 0 64 px ;
158- min-height : calc (100vh - 60 px );
189+ padding : 0 4 rem ;
190+ min-height : calc (100vh - var ( --height-header ) );
159191}
160192article .loading {
161193 display : flex;
@@ -169,39 +201,36 @@ aside ul {
169201 list-style : none;
170202}
171203aside ul ul {
172- padding-left : 1 em ;
204+ padding-left : 1 rem ;
173205 font-size : 14px ;
174206}
175- aside li {
176- }
177207aside a {
178- color : # 666 ;
208+ color : var ( --color-text-aside ) ;
179209 text-decoration : none;
180- padding : 0.5 em 1 em ;
210+ padding : 6 px 15 px ;
181211 display : block;
182- border : 1px solid transparent;
183- border-right : none;
212+ outline : 1px solid transparent;
184213}
185214aside a .active {
186- background-color : white ;
187- border -color: # eee !important ;
188- color : # 267fd9 !important ;
215+ background-color : var ( --color-background ) ;
216+ outline -color: var ( --color-border ) !important ;
217+ color : var ( --color-link ) !important ;
189218}
190219aside a : hover {
191- color : # 333 ;
220+ color : var ( --color-text ) ;
192221 text-decoration : none;
193- background-color : # f2f2f2 ;
222+ background-color : var ( --color-background-aside-hover ) ;
194223}
195224
196225.header-anchor ,
197226.header-anchor : hover {
198227 opacity : 0 ;
199228 text-decoration : none;
200- color : # 999 ;
229+ color : var ( --color-muted ) ;
201230 font-weight : normal;
202231}
203232.header-anchor : hover {
204- color : # 267fd9 ;
233+ color : var ( --color-link ) ;
205234}
206235
207236h1 : hover .header-anchor ,
0 commit comments