ggdgsdbsdbbb / static / css / blob.scss
193 lines · 161 sloc · 2.68 KB · 2b07ba164a25ce4d69a388412f06b5fc135c1922
Raw
1.blob-page {
2 margin-top: 16px;
3}
4
5.blob-breadcrumb {
6 font-size: 18px;
7 margin: 0 0 14px;
8 color: #57606a;
9 line-height: 1.4;
10 word-break: break-all;
11}
12
13.blob-breadcrumb__link {
14 color: #0969da;
15 font-weight: 500;
16
17 &:hover {
18 text-decoration: underline;
19 }
20}
21
22.blob-breadcrumb__sep {
23 color: #8c959f;
24 margin: 0 6px;
25}
26
27.blob-breadcrumb__file {
28 color: #1f2328;
29 font-weight: 600;
30}
31
32.blob-toolbar {
33 display: flex;
34 flex-wrap: wrap;
35 align-items: center;
36 justify-content: space-between;
37 gap: 12px;
38 padding: 10px 16px;
39 background-color: #f6f8fa;
40 border: 1px solid #d0d7de;
41 border-bottom: none;
42 border-radius: 6px 6px 0 0;
43 font-size: 13px;
44}
45
46.blob-toolbar__stats {
47 display: flex;
48 flex-wrap: wrap;
49 align-items: center;
50 gap: 6px;
51 color: #57606a;
52 min-width: 0;
53}
54
55.blob-toolbar__dot {
56 color: #d0d7de;
57 user-select: none;
58}
59
60.blob-stat {
61 color: #57606a;
62
63 b {
64 color: #1f2328;
65 font-weight: 600;
66 }
67}
68
69.blob-stat--hash {
70 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
71 font-size: 12px;
72 color: #0969da !important;
73 overflow: hidden;
74 text-overflow: ellipsis;
75 max-width: 220px;
76 white-space: nowrap;
77
78 &:hover {
79 text-decoration: underline;
80 }
81}
82
83.blob-toolbar__actions {
84 display: flex;
85 gap: 6px;
86}
87
88.blob-action {
89 display: inline-flex;
90 align-items: center;
91 padding: 4px 12px;
92 background-color: #ffffff;
93 border: 1px solid #d0d7de;
94 border-radius: 6px;
95 color: #1f2328 !important;
96 font-size: 13px;
97 font-weight: 500;
98 line-height: 1.5;
99 transition: background-color 0.07s, border-color 0.07s;
100
101 &:hover {
102 background-color: #f3f4f6;
103 border-color: #afb8c1;
104 text-decoration: none;
105 }
106}
107
108.blob-content {
109 border: 1px solid #d0d7de;
110 border-radius: 0 0 6px 6px;
111 margin: 0 0 16px;
112 background-color: #ffffff;
113 overflow: auto;
114}
115
116.blob-content__code {
117 margin: 0;
118 padding: 0;
119 font-size: 12px;
120 line-height: 1.5;
121}
122
123.blob-content__markdown {
124 padding: 24px 32px;
125
126 > *:first-child {
127 margin-top: 0;
128 }
129
130 > *:last-child {
131 margin-bottom: 0;
132 }
133
134 > * {
135 margin: 10px 0;
136 }
137
138 code {
139 background-color: rgba(175, 184, 193, 0.2);
140 padding: 0.2em 0.4em;
141 border-radius: 6px;
142 font-size: 85%;
143 }
144
145 pre code {
146 background: transparent;
147 padding: 0;
148 }
149
150 pre {
151 background-color: #f6f8fa;
152 padding: 16px;
153 border-radius: 6px;
154 overflow: auto;
155 }
156
157 h1 {
158 font-size: 2em;
159 border-bottom: 1px solid #d8dee4;
160 padding-bottom: 0.3em;
161 }
162
163 h2 {
164 font-size: 1.5em;
165 border-bottom: 1px solid #d8dee4;
166 padding-bottom: 0.3em;
167 }
168
169 h3 {
170 font-size: 1.25em;
171 }
172
173 h4 {
174 font-size: 1em;
175 }
176
177 h5 {
178 font-size: 0.875em;
179 }
180
181 h6 {
182 font-size: 0.85em;
183 color: #57606a;
184 }
185
186 img {
187 max-width: 100%;
188 }
189
190 li.task-list-item:has(> input.task-list-item-checkbox) {
191 list-style: none;
192 }
193}
194