1
- section .article {
2
- padding : 0 15vw ;
1
+ # article {
2
+ max-width : 100vw ;
3
+ padding : 2rem 15vw ;
3
4
4
5
display : flex;
5
6
flex-direction : column;
6
7
}
7
8
8
- . article . header {
9
+ # article_header {
9
10
height : fit-content;
10
11
> h1 {
11
12
text-align : center;
@@ -23,24 +24,17 @@ section.article {
23
24
}
24
25
}
25
26
}
26
- . article . content {
27
+ # article_content {
27
28
margin-top : 1rem ;
28
- flex-wrap : wrap;
29
29
font-size : 1rem ;
30
-
31
- span {
32
- white-space : pre-wrap;
33
- }
34
-
35
- /* headings */
30
+ /* -- headings -- */
36
31
h2 ,
37
32
h3 ,
38
33
h4 ,
39
34
h5 ,
40
35
h6 {
41
36
color : light-dark (var (--light-minor ), var (--dark-minor ));
42
37
margin : 1rem 0 0 0 ;
43
- width : fit-content;
44
38
45
39
& ::after {
46
40
margin-top : 0.4rem ;
@@ -54,76 +48,73 @@ section.article {
54
48
}
55
49
}
56
50
57
- /* normal text */
51
+ /* -- normal text -- */
58
52
> p {
59
53
margin : 1rem 0 ;
54
+
55
+ /* -- inline code -- */
56
+ & > code {
57
+ margin : 0 0.2rem ;
58
+ background-color : rgb (35 , 102 , 102 );
59
+ }
60
60
}
61
61
62
- /* divider */
62
+ /* -- divider -- */
63
63
hr {
64
- margin : 2rem 8 rem ;
64
+ margin : 2rem ;
65
65
}
66
66
67
- /* blockquote */
67
+ /* -- blockquote -- */
68
68
blockquote {
69
- margin : 1rem 0 ;
70
- background : linear-gradient (
71
- to right,
72
- var (--dark-minor ),
73
- var (--dark-bg ) 60%
74
- );
69
+ padding : 1rem ;
70
+ border : 2px solid # fff ;
75
71
}
76
72
73
+ /* -- block language -- */
74
+ .highlight ::before {
75
+ display : block;
76
+ /* get data-lang via js */
77
+ content : attr (data-lang);
78
+ font-family : var (--font-mono );
79
+ font-weight : bold;
80
+
81
+ padding : 0.5rem 1rem ;
82
+ background-color : rgb (44 , 85 , 85 );
83
+ }
84
+ /* -- block code -- */
77
85
pre {
78
- /* override the default style of per that might be generated by Goldmark */
79
- background-color : rgb (51 , 60 , 60 ) !important ;
86
+ overflow-x : auto;
80
87
* {
81
88
font-family : var (--font-mono );
82
89
}
83
90
84
- code [data-lang ] {
85
- & ::before {
86
- display : block;
87
-
88
- content : attr (data-lang);
89
- font-family : var (--font-mono );
90
- font-weight : bold;
91
-
92
- padding : 1rem ;
93
- background-color : rgb (44 , 85 , 85 );
94
- }
95
-
91
+ > code [data-lang ] {
96
92
counter-reset : line;
93
+ /* -- line content -- */
97
94
> span {
98
- margin : 0.2rem auto;
99
- padding-left : 4rem ;
100
- position : relative;
101
- /* === line numbers === */
95
+ align-items : baseline;
96
+
97
+ /* -- line number -- */
102
98
& : before {
103
- position : absolute ;
99
+ position : sticky ;
104
100
left : 0 ;
105
- content : counter (line);
106
- counter-increment : line;
107
101
108
- width : 4rem ;
109
- text-align : right;
110
- padding-right : 1.2rem ;
111
- }
102
+ counter-increment : line;
103
+ content : counter (line);
112
104
113
- > span {
114
- padding-left : 1rem ;
115
- border-left : 2px solid # fff ;
105
+ background-color : # 333 ;
106
+ min-width : clamp (4rch , 8% , 8% );
107
+ margin-right : 1rem ;
108
+ padding : 0.2rem 0 ;
109
+ text-align : center;
116
110
}
117
111
}
118
112
}
119
113
}
120
114
121
- /* inline code */
122
- code {
123
- background-color : rgb (35 , 102 , 102 );
124
- }
125
-
126
115
img {
127
- width : 60% ;
116
+ display : block;
117
+ margin : 1rem 0 ;
118
+ width : 75% ;
128
119
}
129
120
}
0 commit comments