-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfluid-space.css
120 lines (94 loc) · 4.12 KB
/
fluid-space.css
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/* @link https://utopia.fyi/space/calculator?c=320,16,1.2,1140,24,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
:root {
--fluid-min-width: 320;
--fluid-max-width: 1140;
--fluid-screen: 100vw;
--fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)));
}
@media screen and (min-width: 1140px) {
:root {
--fluid-screen: calc(var(--fluid-max-width) * 1px);
}
}
:root {
--fc-3xs-min: calc(var(--fc-s-min) * 0.25);
--fc-3xs-max: calc(var(--fc-s-max) * 0.25);
--fc-2xs-min: calc(var(--fc-s-min) * 0.5);
--fc-2xs-max: calc(var(--fc-s-max) * 0.5);
--fc-xs-min: calc(var(--fc-s-min) * 0.75);
--fc-xs-max: calc(var(--fc-s-max) * 0.75);
--fc-s-min: var(--f-0-min, 16);
--fc-s-max: var(--f-0-max, 24);
--fc-m-min: calc(var(--fc-s-min) * 1.5);
--fc-m-max: calc(var(--fc-s-max) * 1.5);
--fc-l-min: calc(var(--fc-s-min) * 2);
--fc-l-max: calc(var(--fc-s-max) * 2);
--fc-xl-min: calc(var(--fc-s-min) * 3);
--fc-xl-max: calc(var(--fc-s-max) * 3);
--fc-2xl-min: calc(var(--fc-s-min) * 4);
--fc-2xl-max: calc(var(--fc-s-max) * 4);
--fc-3xl-min: calc(var(--fc-s-min) * 6);
--fc-3xl-max: calc(var(--fc-s-max) * 6);
/* T-shirt sizes */
--space-3xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
--space-2xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));
--space-xs: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));
--space-s: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));
--space-m: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));
--space-l: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));
--space-xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
--space-2xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));
--space-3xl: calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));
/* One-up pairs */
--space-3xs-2xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));
--space-2xs-xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));
--space-xs-s: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-xs-min)) * var(--fluid-bp));
--space-s-m: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) * var(--fluid-bp));
--space-m-l: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) * var(--fluid-bp));
--space-l-xl: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-l-min)) * var(--fluid-bp));
--space-xl-2xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-xl-min)) * var(--fluid-bp));
--space-2xl-3xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));
/* Custom pairs */
--space-s-l: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-s-min)) * var(--fluid-bp));
}
.smallBox {
padding: var(--space-s);
display: inline-block;
}
.mediumBox {
width: var(--space-m);
height: var(--space-m);
}
.largeBox {
width: var(--space-l);
height: var(--space-l);
}
.xlargeBox {
width: var(--space-xl);
height: var(--space-xl);
}
.wrapped-row {
display: grid;
grid-template-columns: repeat(auto-fill, calc(var(--space-s-m) * 8));
grid-gap: var(--space-xs-s);
}
.c-card {
padding: var(--space-s-m);
border: solid red;
border-radius: var(--space-s);
}
.c-card p {
font-size: var(--step-2);
}
.c-card h2 {
font-size: var(--step-3);
}
.u-flow > * + * {
margin-top: var(--space-s);
}
.u-flow--l > * + * {
margin-top: var(--space-l);
}
.u-flow--s-m > * + * {
margin-top: var(--space-s-m);
}