Skip to content

Commit 04fb96d

Browse files
committed
update: styles — adjusting and styling for new action button
1 parent 5d97b33 commit 04fb96d

File tree

2 files changed

+145
-7
lines changed

2 files changed

+145
-7
lines changed

src/assets/scss/abstracts/_vars.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ html:root {
2929

3030
--bx-shadow-two-side: 0 0.3125rem 0.625rem hsla(var(--_hs) 0%, 0.2),
3131
-0.3125rem -0.3125rem 0.625rem hsla(var(--_hs) 100%, 0.8);
32-
--table-header: hsl(var(--_hs) 30%);
32+
--table-header: var(--clr-accent-light);
3333

3434
&[data-color-scheme=sunglow] {
3535
--_h: 34;
@@ -53,6 +53,7 @@ html:root {
5353
--_h: 140;
5454
--_s: 10%;
5555
--clr-complementary: hsl(20, 50%, 40%);
56+
--clr-href: hsl(var(--_h), 40%, 50%);
5657
}
5758

5859
&[data-theme=dark] {
@@ -69,6 +70,5 @@ html:root {
6970

7071
--bx-shadow-two-side: 0 0.3125rem 0.625rem rgb(0 0 0 / 20%),
7172
-0.3125rem -0.3125rem 0.625rem rgb(58 58 58 / 63%);
72-
--table-header: var(--clr-accent-light);
7373
}
7474
}

src/assets/scss/pages/_article.scss

Lines changed: 143 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33

44
.article {
55
--_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%);
610
--_article-color: hsla(var(--_hs), var(--_l), 0.5);
711
-webkit-text-size-adjust: 100%;
812
-ms-text-size-adjust: 100%;
@@ -12,6 +16,7 @@
1216
margin: auto;
1317

1418
main {
19+
margin-top: 1em;
1520
position: relative;
1621

1722
.table-of-contents {
@@ -49,6 +54,10 @@
4954
}
5055
}
5156

57+
pre+pre {
58+
margin-top: 0.5em;
59+
}
60+
5261
span {
5362

5463
a:hover,
@@ -150,10 +159,49 @@
150159
}
151160

152161
blockquote {
153-
color: var(--clr-foreground-900);
162+
padding: .5em;
163+
background-color: var(--_blockquote-color);
164+
color: var(--clr-white);
154165
margin: 0;
155166
padding-left: 2em;
156167
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+
}
157205
}
158206

159207
hr {
@@ -171,23 +219,112 @@
171219
kbd,
172220
samp {
173221
@extend .font-monospace;
174-
padding: 0 0.3em;
175-
// font-size: 0.8rem;
222+
position: relative;
176223
line-height: 1.4;
177224
}
178225

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+
179237
pre {
180-
border: 0.1rem solid var(--_article-color);
238+
border: 0.1rem solid var(--_background);
181239
background-color: hsl(0, 3%, 12%);
182240
border-radius: 0.5rem;
183241
padding: 1rem;
184242
white-space: pre;
185243
white-space: pre-wrap;
186244
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+
}
187318

188319
code {
320+
color: var(--clr-white);
189321
box-shadow: none;
190322
background-color: transparent;
323+
324+
.hljs-comment,
325+
.hljs-meta {
326+
color: hsl(230, 100%, 89%, 0.9)
327+
}
191328
}
192329
}
193330

@@ -268,7 +405,8 @@
268405
overflow-x: scroll;
269406
border-spacing: 0;
270407
width: 100%;
271-
background-color: var(--clr-background);
408+
background-color: hsl(var(--_hs) 10%);
409+
color: var(--clr-white);
272410
border-radius: 0.5rem;
273411
overflow: hidden;
274412

0 commit comments

Comments
 (0)