Created
January 8, 2019 12:50
-
-
Save stugoo/870304e96b3eb56644b2d8afb7ab5a15 to your computer and use it in GitHub Desktop.
Media Queries scss
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$base-font-size: 16; | |
// Major Breakpoints | |
$breakpoint__small: 480; | |
$breakpoint__medium: 960; | |
$breakpoint__large: 1280; | |
$breakpoint__sitemax: 1440; | |
/* ========================================================================== | |
= Media Queries | |
= Sets the Media query blocks by breakpoints passed in from variables folder | |
// ========================================================================== */ | |
// = Viewport major breakpoints | |
$vp__small : ( $breakpoint__small / $base-font-size ) * 1em; // 'mobile portrait' | |
$vp__medium : ( $breakpoint__medium / $base-font-size ) * 1em; // 'tablet landscape' | |
$vp__medium--max : ( ( $breakpoint__medium - 1 ) / $base-font-size ) * 1em; // 'tablet landscape' | |
$vp__large : ( $breakpoint__large / $base-font-size ) * 1em; // 'Narrow desktop' | |
$vp__large--max : ( ( $breakpoint__large - 1 ) / $base-font-size ) * 1em; // 'tablet landscape' | |
$vp__max-site-width : ( $breakpoint__sitemax / $base-font-size ) * 1em; | |
// - MIN width based parameters (default usage) | |
// 'for anything bigger than this' | |
$mq-vp__small : 'screen and (min-width: ' + $vp__small + ')'; | |
$mq-vp__medium : 'screen and (min-width:' + $vp__medium + ')'; | |
$mq-vp__large : 'screen and (min-width: ' + $vp__large + ')'; | |
$mq-vp__site-max : 'screen and (min-width: ' + $vp__max-site-width + ')'; | |
// - MAX width based | |
// 'for anything smaller than this' | |
$mq-vp__small--max : 'screen and (max-width: ' + $vp__small + ')'; | |
$mq-vp__medium--max : 'screen and (max-width:' + $vp__medium--max + ')'; | |
$mq-vp__large--max : 'screen and (max-width: ' + $vp__large + ')'; | |
//Minor Breakpoints, Module specific | |
$mq-vp__max-site-width : 'screen and (min-width: ' + $vp__max-site-width + ')'; | |
/* | |
``` | |
@USAGE | |
body { | |
@media #{$mq-vp__small} { | |
background: red; | |
} | |
@media #{$mq-vp__medium} { | |
background: green; | |
} | |
@media #{$mq-vp__large} { | |
background: pink; | |
} | |
} | |
``` | |
*/ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment