|
3 | 3 |
|
4 | 4 | .article { |
5 | 5 | --_l: 20%; |
| 6 | + --_bh: calc(var(--_h) - 8); |
| 7 | + --_background: hsla(var(--_h), 20%, 20%, 0.5); |
| 8 | + --_blockquote-color: hsla(var(--_h), 90%, 20%, 0.8); |
| 9 | + --_drop-shadow-color: hsla(var(--_bh), 71%, 22%, 40%); |
6 | 10 | --_article-color: hsla(var(--_hs), var(--_l), 0.5); |
7 | 11 | -webkit-text-size-adjust: 100%; |
8 | 12 | -ms-text-size-adjust: 100%; |
|
12 | 16 | margin: auto; |
13 | 17 |
|
14 | 18 | main { |
| 19 | + margin-top: 1em; |
15 | 20 | position: relative; |
16 | 21 |
|
17 | 22 | .table-of-contents { |
|
49 | 54 | } |
50 | 55 | } |
51 | 56 |
|
| 57 | + pre+pre { |
| 58 | + margin-top: 0.5em; |
| 59 | + } |
| 60 | + |
52 | 61 | span { |
53 | 62 |
|
54 | 63 | a:hover, |
|
150 | 159 | } |
151 | 160 |
|
152 | 161 | blockquote { |
153 | | - color: var(--clr-foreground-900); |
| 162 | + padding: .5em; |
| 163 | + background-color: var(--_blockquote-color); |
| 164 | + color: var(--clr-white); |
154 | 165 | margin: 0; |
155 | 166 | padding-left: 2em; |
156 | 167 | border-left: 0.5em var(--clr-accent) solid; |
| 168 | + border-radius: 0.5em; |
| 169 | + box-shadow: 0px 3px 10px 0px var(--_drop-shadow-color); |
| 170 | + |
| 171 | + .tools-container { |
| 172 | + kbd { |
| 173 | + color: var(--clr-white); |
| 174 | + background-color: var(--clr-accent); |
| 175 | + } |
| 176 | + |
| 177 | + #expand-option { |
| 178 | + display: none; |
| 179 | + } |
| 180 | + } |
| 181 | + |
| 182 | + pre, |
| 183 | + code, |
| 184 | + kbd, |
| 185 | + samp { |
| 186 | + display: inline-block; |
| 187 | + align-items: center; |
| 188 | + background-color: var(--clr-black); |
| 189 | + color: var(--clr-white); |
| 190 | + padding: 0.2em 0.4em; |
| 191 | + border-radius: 0.3em; |
| 192 | + } |
| 193 | + |
| 194 | + a { |
| 195 | + --_normal-color: var(--clr-accent-light); |
| 196 | + --_hover-color: var(--clr-white); |
| 197 | + color: var(--_normal-color); |
| 198 | + text-decoration-color: var(--_normal-color); |
| 199 | + |
| 200 | + &:hover { |
| 201 | + color: var(--_hover-color); |
| 202 | + text-decoration-color: var(--_hover-color); |
| 203 | + } |
| 204 | + } |
157 | 205 | } |
158 | 206 |
|
159 | 207 | hr { |
|
171 | 219 | kbd, |
172 | 220 | samp { |
173 | 221 | @extend .font-monospace; |
174 | | - padding: 0 0.3em; |
175 | | - // font-size: 0.8rem; |
| 222 | + position: relative; |
176 | 223 | line-height: 1.4; |
177 | 224 | } |
178 | 225 |
|
| 226 | + kbd { |
| 227 | + display: inline-block; |
| 228 | + align-items: center; |
| 229 | + width: max-content; |
| 230 | + font-size: 0.8rem; |
| 231 | + color: var(--clr-white); |
| 232 | + background-color: var(--clr-accent); |
| 233 | + padding: 0.2em 0.4em; |
| 234 | + border-radius: 0.3em; |
| 235 | + } |
| 236 | + |
179 | 237 | pre { |
180 | | - border: 0.1rem solid var(--_article-color); |
| 238 | + border: 0.1rem solid var(--_background); |
181 | 239 | background-color: hsl(0, 3%, 12%); |
182 | 240 | border-radius: 0.5rem; |
183 | 241 | padding: 1rem; |
184 | 242 | white-space: pre; |
185 | 243 | white-space: pre-wrap; |
186 | 244 | word-wrap: break-word; |
| 245 | + overflow: hidden; |
| 246 | + width: min(80ch, 100%); |
| 247 | + transition: width 0.3s ease-in-out; |
| 248 | + |
| 249 | + &.expanded { |
| 250 | + width: 100%; |
| 251 | + } |
| 252 | + |
| 253 | + .tools-container { |
| 254 | + display: flex; |
| 255 | + position: absolute; |
| 256 | + z-index: 10; |
| 257 | + padding-left: 0.5em; |
| 258 | + opacity: 0; |
| 259 | + top: 0; |
| 260 | + backdrop-filter: blur(0.125rem); |
| 261 | + right: 0; |
| 262 | + margin-top: -2rem; |
| 263 | + flex-direction: row; |
| 264 | + align-items: center; |
| 265 | + background-color: var(--_background); |
| 266 | + color: var(--clr-white); |
| 267 | + transition: margin-top 0.2s ease, opacity 0.3s ease; |
| 268 | + |
| 269 | + .code-type { |
| 270 | + margin-right: 0.5em; |
| 271 | + } |
| 272 | + |
| 273 | + .keyboard-shortcut { |
| 274 | + display: flex; |
| 275 | + gap: 0.2em; |
| 276 | + } |
| 277 | + |
| 278 | + @include mix.breakpoint-down('medium') { |
| 279 | + #expand-option { |
| 280 | + display: none; |
| 281 | + } |
| 282 | + } |
| 283 | + |
| 284 | + button { |
| 285 | + gap: 0.5em; |
| 286 | + align-items: center; |
| 287 | + display: flex; |
| 288 | + padding: 0.5em; |
| 289 | + background: transparent; |
| 290 | + border: none; |
| 291 | + cursor: pointer; |
| 292 | + background-color: var(--_background); |
| 293 | + color: var(--clr-accent-light); |
| 294 | + |
| 295 | + &:is(:hover, :focus, :active) { |
| 296 | + color: var(--clr-accent); |
| 297 | + } |
| 298 | + } |
| 299 | + } |
| 300 | + |
| 301 | + &:hover { |
| 302 | + outline: 0.125rem solid var(--clr-accent-dark); |
| 303 | + } |
| 304 | + |
| 305 | + &:hover, |
| 306 | + &:focus, |
| 307 | + &:has(:hover, :focus) { |
| 308 | + .tools-container { |
| 309 | + margin-top: 0; |
| 310 | + opacity: 1; |
| 311 | + |
| 312 | + @starting-style { |
| 313 | + opacity: 0; |
| 314 | + margin-top: -2rem; |
| 315 | + } |
| 316 | + } |
| 317 | + } |
187 | 318 |
|
188 | 319 | code { |
| 320 | + color: var(--clr-white); |
189 | 321 | box-shadow: none; |
190 | 322 | background-color: transparent; |
| 323 | + |
| 324 | + .hljs-comment, |
| 325 | + .hljs-meta { |
| 326 | + color: hsl(230, 100%, 89%, 0.9) |
| 327 | + } |
191 | 328 | } |
192 | 329 | } |
193 | 330 |
|
|
268 | 405 | overflow-x: scroll; |
269 | 406 | border-spacing: 0; |
270 | 407 | width: 100%; |
271 | | - background-color: var(--clr-background); |
| 408 | + background-color: hsl(var(--_hs) 10%); |
| 409 | + color: var(--clr-white); |
272 | 410 | border-radius: 0.5rem; |
273 | 411 | overflow: hidden; |
274 | 412 |
|
|
0 commit comments