53 lines
1.2 KiB
SCSS
53 lines
1.2 KiB
SCSS
$container-max-widths: (
|
|
sm: 540px,
|
|
md: 720px,
|
|
lg: 960px,
|
|
xl: 1140px,
|
|
xxl: 1310px,
|
|
);
|
|
|
|
$breakpoints: (
|
|
sm: 576px,
|
|
md: 768px,
|
|
lg: 992px,
|
|
xl: 1200px,
|
|
xxl: 1370px,
|
|
);
|
|
|
|
@mixin respond-above($breakpoint) {
|
|
@if map-has-key($breakpoints, $breakpoint) {
|
|
$breakpoint-value: map-get($breakpoints, $breakpoint);
|
|
@media (min-width: $breakpoint-value) {
|
|
@content;
|
|
}
|
|
} @else {
|
|
@warn 'Invalid breakpoint: #{$breakpoint}.';
|
|
}
|
|
}
|
|
@mixin respond-below($breakpoint) {
|
|
@if map-has-key($breakpoints, $breakpoint) {
|
|
$breakpoint-value: map-get($breakpoints, $breakpoint);
|
|
@media (max-width: ($breakpoint-value - 1)) {
|
|
@content;
|
|
}
|
|
} @else {
|
|
@warn 'Invalid breakpoint: #{$breakpoint}.';
|
|
}
|
|
}
|
|
@mixin respond-between($lower, $upper) {
|
|
@if map-has-key($breakpoints, $lower) and map-has-key($breakpoints, $upper) {
|
|
$lower-breakpoint: map-get($breakpoints, $lower);
|
|
$upper-breakpoint: map-get($breakpoints, $upper);
|
|
@media (min-width: $lower-breakpoint) and (max-width: ($upper-breakpoint - 1)) {
|
|
@content;
|
|
}
|
|
} @else {
|
|
@if (map-has-key($breakpoints, $lower) == false) {
|
|
@warn 'Your lower breakpoint was invalid: #{$lower}.';
|
|
}
|
|
@if (map-has-key($breakpoints, $upper) == false) {
|
|
@warn 'Your upper breakpoint was invalid: #{$upper}.';
|
|
}
|
|
}
|
|
}
|