Skip to content

Commit bf34ab4

Browse files
committed
Flesh out more flexbox, padding, and margin classes
1 parent 5bdd865 commit bf34ab4

File tree

3 files changed

+172
-11
lines changed

3 files changed

+172
-11
lines changed

scss/_flexbox.scss

Lines changed: 80 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,44 @@
1+
// CSS Tricks Flexbox reference
2+
// https://css-tricks.com/snippets/css/a-guide-to-flexbox/
3+
4+
// display
15
.display-flex {
26
display: flex;
37
}
48

5-
// justify
6-
.justify-content-between {
7-
justify-content: space-between;
8-
}
9+
// direction
10+
.flex-direction-row {
11+
flex-direction: row;
12+
}
913

10-
.justify-content-around {
11-
justify-content: space-around;
14+
.flex-direction-row-reverse {
15+
flex-direction: row-reverse;
16+
}
17+
18+
.flex-direction-column {
19+
flex-direction: column;
20+
}
21+
22+
.flex-direction-column-reverse {
23+
flex-direction: column-reverse;
24+
}
25+
26+
// wrap
27+
.flex-wrap {
28+
flex-wrap: no-wrap;
29+
}
30+
31+
.flex-nowrap {
32+
flex-wrap: nowrap;
33+
}
34+
35+
.flex-wrap-reverse {
36+
flex-wrap: wrap-reverse;
37+
}
38+
39+
// justify
40+
.justify-content-center {
41+
justify-content: center;
1242
}
1343

1444
.justify-content-start {
@@ -19,11 +49,19 @@
1949
justify-content: flex-end;
2050
}
2151

22-
// align items
23-
.align-items-center {
24-
align-items: center;
52+
.justify-content-between {
53+
justify-content: space-between;
54+
}
55+
56+
.justify-content-around {
57+
justify-content: space-around;
2558
}
2659

60+
.justify-content-evenly {
61+
justify-content: space-evenly;
62+
}
63+
64+
// align items
2765
.align-items-start {
2866
align-items: flex-start;
2967
}
@@ -32,6 +70,39 @@
3270
align-items: flex-end;
3371
}
3472

73+
.align-items-center {
74+
align-items: center;
75+
}
76+
3577
.align-items-stretch {
3678
align-items: stretch;
79+
}
80+
81+
.align-items-baseline {
82+
align-items: baseline;
83+
}
84+
85+
// align content
86+
.align-content-start {
87+
align-content: flex-start;
88+
}
89+
90+
.align-content-end {
91+
align-content: flex-end;
92+
}
93+
94+
.align-content-center {
95+
align-content: center;
96+
}
97+
98+
.align-content-stretch {
99+
align-content: stretch;
100+
}
101+
102+
.align-content-between {
103+
align-content: space-between;
104+
}
105+
106+
.align-content-around {
107+
align-content: space-around;
37108
}

scss/_margin.scss

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
1-
$margin-base: 1rem;
1+
$margin-base: 1rem !default;
22

33
// all sides
4+
.margin-auto {
5+
margin: auto;
6+
}
7+
8+
.margin-0 {
9+
margin: 0;
10+
}
11+
412
.margin-half {
513
margin: $margin-base / 2;
614
}
@@ -18,6 +26,14 @@ $margin-base: 1rem;
1826
}
1927

2028
// top
29+
.margin-top-auto {
30+
margin-top: auto;
31+
}
32+
33+
.margin-top-0 {
34+
margin-top: 0;
35+
}
36+
2137
.margin-top-half {
2238
margin-top: $margin-base / 2;
2339
}
@@ -35,6 +51,14 @@ $margin-base: 1rem;
3551
}
3652

3753
// right
54+
.margin-right-auto {
55+
margin-right: auto;
56+
}
57+
58+
.margin-right-0 {
59+
margin-right: 0;
60+
}
61+
3862
.margin-right-half {
3963
margin-right: $margin-base / 2;
4064
}
@@ -52,6 +76,14 @@ $margin-base: 1rem;
5276
}
5377

5478
// bottom
79+
.margin-bottom-auto {
80+
margin-bottom: auto;
81+
}
82+
83+
.margin-bottom-0 {
84+
margin-bottom: 0;
85+
}
86+
5587
.margin-bottom-half {
5688
margin-bottom: $margin-base / 2;
5789
}
@@ -69,6 +101,14 @@ $margin-base: 1rem;
69101
}
70102

71103
// left
104+
.margin-left-auto {
105+
margin-left: auto;
106+
}
107+
108+
.margin-left-0 {
109+
margin-left: 0;
110+
}
111+
72112
.margin-left-half {
73113
margin-left: $margin-base / 2 ;
74114
}
@@ -86,6 +126,16 @@ $margin-base: 1rem;
86126
}
87127

88128
// x axis
129+
.margin-x-auto {
130+
margin-right: auto;
131+
margin-left: auto;
132+
}
133+
134+
.margin-x-0 {
135+
margin-right: 0;
136+
margin-left: 0;
137+
}
138+
89139
.margin-x-half {
90140
margin-right: $margin-base / 2;
91141
margin-left: $margin-base / 2;
@@ -107,6 +157,16 @@ $margin-base: 1rem;
107157
}
108158

109159
// y axis
160+
.margin-y-auto {
161+
margin-top: auto;
162+
margin-bottom: auto;
163+
}
164+
165+
.margin-y-0 {
166+
margin-top: 0;
167+
margin-bottom: 0;
168+
}
169+
110170
.margin-y-half {
111171
margin-top: $margin-base / 2;
112172
margin-bottom: $margin-base / 2;

scss/_padding.scss

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
$padding-base: 1rem;
1+
$padding-base: 1rem !default;
22

33
// all sides
4+
.padding-0 {
5+
padding: 0;
6+
}
7+
48
.padding-half {
59
padding: $padding-base / 2;
610
}
@@ -18,6 +22,10 @@ $padding-base: 1rem;
1822
}
1923

2024
// top
25+
.padding-top-0 {
26+
padding-top: 0;
27+
}
28+
2129
.padding-top-half {
2230
padding-top: $padding-base / 2;
2331
}
@@ -35,6 +43,10 @@ $padding-base: 1rem;
3543
}
3644

3745
// right
46+
.padding-right-0 {
47+
padding-right: 0;
48+
}
49+
3850
.padding-right-half {
3951
padding-right: $padding-base / 2;
4052
}
@@ -52,6 +64,10 @@ $padding-base: 1rem;
5264
}
5365

5466
// bottom
67+
.padding-bottom-0 {
68+
padding-bottom: 0;
69+
}
70+
5571
.padding-bottom-half {
5672
padding-bottom: $padding-base / 2;
5773
}
@@ -69,6 +85,10 @@ $padding-base: 1rem;
6985
}
7086

7187
// left
88+
.padding-left-0 {
89+
padding-left: 0;
90+
}
91+
7292
.padding-left-half {
7393
padding-left: $padding-base / 2 ;
7494
}
@@ -86,6 +106,11 @@ $padding-base: 1rem;
86106
}
87107

88108
// x axis
109+
.padding-x-0 {
110+
padding-right: 0;
111+
padding-left: 0;
112+
}
113+
89114
.padding-x-half {
90115
padding-right: $padding-base / 2;
91116
padding-left: $padding-base / 2;
@@ -107,6 +132,11 @@ $padding-base: 1rem;
107132
}
108133

109134
// y axis
135+
.padding-y-0 {
136+
padding-top: 0;
137+
padding-bottom: 0;
138+
}
139+
110140
.padding-y-half {
111141
padding-top: $padding-base / 2;
112142
padding-bottom: $padding-base / 2;

0 commit comments

Comments
 (0)