-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathr1.scss
85 lines (71 loc) · 2.12 KB
/
r1.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
@use '../../compiled/tokens/scss/breakpoint';
@use '../../compiled/tokens/scss/size';
@use '../../mixins/border-radius';
@use '../../mixins/spacing';
@use '../../mixins/ms';
._proto-asides-r1 {
._c-aside {
position: relative;
@media (width < breakpoint.$xxl) {
@include spacing.fluid-margin-inline-negative;
}
}
._c-aside__inner {
@media (width > breakpoint.$xxl) {
inline-size: calc((100vw - 100%) / 2);
inset-inline-start: 100%;
max-inline-size: 50%;
position: absolute;
@include spacing.fluid-padding-inline;
}
}
._c-aside--align-start ._c-aside__inner {
@media (width > breakpoint.$xxl) {
inset-inline-start: auto;
inset-inline-end: 100%;
}
}
._c-aside__content {
background-color: var(--theme-color-background-secondary);
font-size: max(16px, ms.step(-1)); // Smaller than text usually but not too small
padding: size.$rhythm-default;
position: relative;
@include border-radius.conditional;
@include spacing.vertical-rhythm(size.$rhythm-default);
@media (width < breakpoint.$xxl) {
@include spacing.fluid-padding-inline;
}
@media (width > breakpoint.$xxl) {
margin: size.$rhythm-default * -1;
margin-top: ms.step(0) * -1; // Better baseline alignment
}
}
._c-aside:not(._c-aside--align-start) ._c-aside__content {
@media (width > breakpoint.$xxl) {
border-top-left-radius: 0;
}
}
._c-aside--align-start ._c-aside__content {
@media (width > breakpoint.$xxl) {
border-top-right-radius: 0;
}
}
._c-aside__content::before {
@media (width > breakpoint.$xxl) {
background-image: radial-gradient(circle at 0 100%, transparent ms.step(2), var(--theme-color-background-secondary) ms.step(2));
block-size: ms.step(2);
content: '';
inline-size: ms.step(2);
inset-block-start: 0;
inset-inline-end: 100%;
position: absolute;
}
}
._c-aside--align-start ._c-aside__content::before {
@media (width > breakpoint.$xxl) {
inset-inline-end: auto;
inset-inline-start: 100%;
transform: scaleX(-1);
}
}
}