UNPKG

1.26 kBSCSSView Raw
1@use "sass:math";
2
3@import "variables";
4
5// Responsive grid
6[class^="responsive\:"],
7[class*="responsive\:"] {
8 display: flex;
9 flex-wrap: wrap;
10 justify-content: flex-start;
11 > div {
12 position: relative;
13 }
14}
15
16// Build media queries for differents columns grid (2, 3, 4, 6, 8, 10, 12) by reference to 1920px width screen
17// customize by defining $responsive-columns variable before beta-scss import
18@each $columns in $responsive-columns {
19 $factor: math.div(1920, $columns);
20 @for $i from $columns through 1 {
21 @media (min-width: #{$i * $factor} + "px") {
22 .responsive\:#{$columns} {
23 > div {
24 flex-basis: #{math.div(100%, $i)};
25 }
26 }
27 }
28 }
29 // 4K resolution
30 @media (min-width: 2560px) {
31 .responsive\:#{$columns} {
32 > div {
33 flex-basis: #{math.div(100%, $columns)};
34 }
35 }
36 }
37}
38
39// Generate gutters for responsive columns
40@each $name, $value in $paddings {
41 div[class^="responsive"] {
42 &.column-gap\:#{$name} {
43 & > div {
44 padding-left: $value;
45 padding-right: $value;
46 }
47 }
48
49 &.row-gap\:#{$name} {
50 & > div {
51 padding-top: $value;
52 padding-bottom: $value;
53 }
54 }
55 }
56}