Skip to content

Commit e7f108d

Browse files
committed
Add flexbox
1 parent e20b143 commit e7f108d

File tree

7 files changed

+214
-33
lines changed

7 files changed

+214
-33
lines changed

index.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
@import "src/_layout";
1+
@import "src/index";

src/_container.scss

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
.container,
2+
.container-wider,
3+
.container-fluid {
4+
overflow-y: auto;
5+
padding: 0 $width-gap $width-gap;
6+
width: 100%;
7+
}
8+
9+
.container {
10+
max-width: $max-width-container;
11+
}
12+
13+
.container-wider {
14+
max-width: $max-width-container-wider;
15+
}
16+
17+
.container-fluid {
18+
max-width: 100%;
19+
}

src/_flexbox.scss

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
@mixin flex-width($percentage) {
2+
flex-basis: $percentage;
3+
max-width: $percentage;
4+
}
5+
6+
.flex-left,
7+
.flex-center,
8+
.flex-right,
9+
.flex-top,
10+
.flex-middle,
11+
.flex-bottom,
12+
.flex-vertical {
13+
flex-flow: row nowrap;
14+
display: flex;
15+
}
16+
17+
.flex-left,
18+
.flex-center,
19+
.flex-right,
20+
.flex-top,
21+
.flex-middle,
22+
.flex-bottom,
23+
.flex-vertical.flex-left,
24+
.flex-vertical.flex-center,
25+
.flex-vertical.flex-right,
26+
.flex-vertical.flex-top,
27+
.flex-vertical.flex-middle,
28+
.flex-vertical.flex-bottom {
29+
align-items: stretch;
30+
justify-content: flex-start;
31+
}
32+
33+
.flex-center,
34+
.flex-vertical.flex-middle {
35+
justify-content: center;
36+
}
37+
38+
.flex-right,
39+
.flex-vertical.flex-bottom {
40+
justify-content: flex-end;
41+
}
42+
43+
.flex-top,
44+
.flex-vertical.flex-left {
45+
align-items: flex-start;
46+
}
47+
48+
.flex-middle,
49+
.flex-vertical.flex-center {
50+
align-items: center;
51+
}
52+
53+
.flex-bottom,
54+
.flex-vertical.flex-right {
55+
align-items: flex-end;
56+
}
57+
58+
.units-gap {
59+
margin-left: - $width-gap-half;
60+
margin-right: - $width-gap-half;
61+
62+
> .unit,
63+
> .unit-0,
64+
> .unit-1-1,
65+
> .unit-1-2,
66+
> .unit-1-3,
67+
> .unit-2-3,
68+
> .unit-1-4,
69+
> .unit-3-4, {
70+
padding-left: $width-gap-half;
71+
padding-right: $width-gap-half;
72+
}
73+
}
74+
75+
.units-gap-big {
76+
margin-left: - $width-gap;
77+
margin-right: - $width-gap;
78+
79+
> .unit,
80+
> .unit-0,
81+
> .unit-1-1,
82+
> .unit-1-2,
83+
> .unit-1-3,
84+
> .unit-2-3,
85+
> .unit-1-4,
86+
> .unit-3-4, {
87+
padding-left: $width-gap;
88+
padding-right: $width-gap;
89+
}
90+
}
91+
92+
.unit {
93+
flex-basis: 0;
94+
flex-grow: 1;
95+
max-width: 100%;
96+
}
97+
98+
.unit-1-1,
99+
.unit-1-2,
100+
.unit-1-3,
101+
.unit-2-3,
102+
.unit-1-4,
103+
.unit-3-4 {
104+
flex-shrink: 0;
105+
}
106+
107+
.unit-1-1 {
108+
@include flex-width(100%);
109+
}
110+
111+
.unit-1-2 {
112+
@include flex-width(50%);
113+
}
114+
115+
.unit-1-3 {
116+
@include flex-width(33.33%);
117+
}
118+
119+
.unit-2-3 {
120+
@include flex-width(66.67%);
121+
}
122+
123+
.unit-1-4 {
124+
@include flex-width(25%);
125+
}
126+
127+
.unit-3-4 {
128+
@include flex-width(75%);
129+
}
130+
131+
.flex-vertical {
132+
flex-direction: column;
133+
134+
> .unit,
135+
> .unit-0,
136+
> .unit-1-1,
137+
> .unit-1-2,
138+
> .unit-1-3,
139+
> .unit-2-3,
140+
> .unit-1-4,
141+
> .unit-3-4, {
142+
max-width: none;
143+
}
144+
145+
> .unit-1-1 {
146+
max-height: 100%;
147+
}
148+
149+
> .unit-1-2 {
150+
max-height: 50%;
151+
}
152+
153+
> .unit-1-3 {
154+
max-height: 33.33%;
155+
}
156+
157+
> .unit-2-3 {
158+
max-height: 66.67%;
159+
}
160+
161+
> .unit-1-4 {
162+
max-height: 25%;
163+
}
164+
165+
> .unit-3-4 {
166+
max-height: 75%;
167+
}
168+
}

src/_layout.scss

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/_show-hide-on-mobile.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
@media (max-width: $width-breakpoint - 1px) {
2+
.hide-on-mobile {
3+
display: none !important;
4+
}
5+
}
6+
7+
@media (min-width: $width-breakpoint) {
8+
.show-on-mobile {
9+
display: none !important;
10+
}
11+
}

src/_top-gap.scss

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.top-gap-big {
2+
margin-top: $width-gap-double;
3+
}
4+
5+
.top-gap {
6+
margin-top: $width-gap;
7+
}
8+
9+
.top-gap-0 {
10+
margin-top: 0;
11+
}

src/index.scss

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
@import "layout";
1+
@import "container";
2+
@import "flexbox";
3+
@import "top-gap";
4+
@import "show-hide-on-mobile";

0 commit comments

Comments
 (0)