Skip to content

Instantly share code, notes, and snippets.

@evanshajed
Last active December 17, 2015 11:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save evanshajed/5601817 to your computer and use it in GitHub Desktop.
Save evanshajed/5601817 to your computer and use it in GitHub Desktop.
@media break point in SASS for standard devices
/*
* By Shajed Evan @evanshajed
* Concept by: CHRIS COYIER @chriscoyier
// Breakpoints
@mixin breakpoint($point) {
/* Smartphones (portrait and landscape) ----------- */
@if $point == sp-portrait-lanscape {
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { @content; }
}
/* Smartphones (landscape) ----------- */
@if $point == sp-landscape {
@media only screen and (min-width: 321px) { @content; }
}
/* Smartphones (portrait) ----------- */
@else if $point == sp-portrait {
@media only screen and (max-width: 320px) { @content; }
}
/* iPads (portrait and landscape) ----------- */
@else if $point == ipad-portrait-landscape {
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { @content; }
}
/* iPads (landscape) ----------- */
@else if $point == ipad-landscape {
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { @content; }
}
/* iPads (portrait) ----------- */
@else if $point == ipad-portrait {
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { @content; }
}
/* Desktops and laptops ----------- */
@else if $point == desktop-laptops {
@media only screen and (min-width : 1224px) { @content; }
}
/* Large Screens ----------- */
@else if $point == large-screens {
@media only screen and (min-width : 1824px) { @content; }
}
/* iPhone 4 ----------- */
@else if $point == iPhone-4 {
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { @content; }
}
}
/* How to use it? */
/* Smartphones (portrait and landscape) ----------- */
@include breakpoint(sp-portrait-landscape) { width: 95%; }
/* Smartphones (landscape) ----------- */
@include breakpoint(sp-landscape) { width: 92%; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment