Advertisement
attilan

Media query manager

Dec 6th, 2019
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 1.97 KB | None | 0 0
  1. //
  2. //  MEDIA QUERIES
  3. //––––––––––––––––––––––––––––––––––––––––––––––––––
  4.  
  5. // Breakpoints
  6. $breakpoints: (
  7.   xxs: 360px,
  8.   xs: 576px,
  9.   sm: 768px,
  10.   md: 992px,
  11.   lg: 1200px
  12. );
  13.  
  14.  
  15. //
  16. //  RESPOND ABOVE
  17. //––––––––––––––––––––––––––––––––––––––––––––––––––
  18. @mixin respond-above($breakpoint) {
  19.   @if map-has-key($breakpoints, $breakpoint) {
  20.     $breakpoint-value: map-get($breakpoints, $breakpoint);
  21.     @media (min-width: $breakpoint-value) {
  22.       @content;
  23.     }
  24.   } @else {
  25.     @warn 'Invalid breakpoint: #{$breakpoint}.';
  26.   }
  27. }
  28.  
  29.  
  30. //
  31. //  RESPOND BELOW
  32. //––––––––––––––––––––––––––––––––––––––––––––––––––
  33. @mixin respond-below($breakpoint) {
  34.   @if map-has-key($breakpoints, $breakpoint) {
  35.     $breakpoint-value: map-get($breakpoints, $breakpoint);
  36.     @media (max-width: ($breakpoint-value - 1)) {
  37.       @content;
  38.     }
  39.   } @else {
  40.     @warn 'Invalid breakpoint: #{$breakpoint}.';
  41.   }
  42. }
  43.  
  44.  
  45. //
  46. //  RESPOND BETWEEN
  47. //––––––––––––––––––––––––––––––––––––––––––––––––––
  48. @mixin respond-between($lower, $upper) {
  49.   @if map-has-key($breakpoints, $lower) and map-has-key($breakpoints, $upper) {
  50.     $lower-breakpoint: map-get($breakpoints, $lower);
  51.     $upper-breakpoint: map-get($breakpoints, $upper);
  52.     @media (min-width: $lower-breakpoint) and (max-width: ($upper-breakpoint - 1)) {
  53.       @content;
  54.     }
  55.   } @else {
  56.     @if (map-has-key($breakpoints, $lower) == false) {
  57.       @warn 'Your lower breakpoint was invalid: #{$lower}.';
  58.     }
  59.     @if (map-has-key($breakpoints, $upper) == false) {
  60.       @warn 'Your upper breakpoint was invalid: #{$upper}.';
  61.     }
  62.   }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement