UNPKG

1.89 kBSCSSView Raw
1@import "variables";
2
3@each $name, $value in $flex-directions {
4 .flex\:#{$name} {
5 flex-direction: $value;
6 }
7}
8
9@each $name, $value in $flex-wraps {
10 .flex\:#{$name} {
11 flex-wrap: $value;
12 }
13}
14
15@each $name, $value in $align-items {
16 .items\:#{$name} {
17 align-items: $value;
18 }
19}
20
21@each $name, $value in $align-contents {
22 .content\:#{$name} {
23 align-content: $value;
24 }
25}
26
27@each $name, $value in $align-selfs {
28 .self\:#{$name} {
29 align-self: $value;
30 }
31}
32
33@each $name, $value in $justify-contents {
34 .justify\:#{$name} {
35 justify-content: $value;
36 }
37}
38
39@each $name, $value in $flexs {
40 .flex\:#{$name} {
41 flex: $value;
42 }
43}
44
45@each $name, $value in $orders {
46 .order\:#{$name} {
47 order: $value;
48 }
49}
50
51@each $name, $value in $grows {
52 .flex\:#{$name} {
53 flex-grow: $value;
54 }
55}
56
57@each $name, $value in $shrinks {
58 .flex\:#{$name} {
59 flex-shrink: $value;
60 }
61}
62
63// Responsive flex items
64
65// ie : flex:1/12
66@each $name, $value in $twelve-columns {
67 .flex\:#{$name} {
68 flex-basis: $value;
69 }
70}
71
72@each $bpName, $bpValue in $breakpoints {
73 // ie : sm:flex:3/12
74 @each $name, $value in $twelve-columns {
75 @media (min-width: #{$bpValue}) {
76 .#{$bpName}\:flex\:#{$name} {
77 flex-basis: $value;
78 }
79 }
80 }
81
82 @each $name, $value in $align-items {
83 @media (min-width: #{$bpValue}) {
84 .#{$bpName}\:items\:#{$name} {
85 align-items: $value;
86 }
87 }
88 }
89
90 @each $name, $value in $align-contents {
91 @media (min-width: #{$bpValue}) {
92 .#{$bpName}\:content\:#{$name} {
93 align-content: $value;
94 }
95 }
96 }
97
98 @each $name, $value in $justify-contents {
99 @media (min-width: #{$bpValue}) {
100 .#{$bpName}\:justify\:#{$name} {
101 justify-content: $value;
102 }
103 }
104 }
105}