Sass – media queries

zastosowanie mixinów w media queries:

$content-width: 960px

$screen-xs: 480px
$screen-sm: 768px
$screen-md: 992px
$screen-lg: 1200px  

@mixin tiny-screens()
  @media only screen and (max-width: $screen-xs)
    @content

@mixin small-screens()
  @media only screen and (max-width: $screen-sm)
    @content

@mixin medium-screens()
  @media only screen and (max-width: $screen-md)
    @content

@mixin large-screens()
  @media only screen and (max-width: $screen-lg)
    @content

#main
  width: $content-width
  @include medium-screens
    width: auto
    max-width: $content-width
  margin-left: auto
  margin-righ 

css:

#main {
  width:960px;
  margin-left:auto;
  margin-right:auto
}
@media only screen and (max-width: 992px) {
  #main {
    width:auto;
    max-width:960px
  }
}

lub z wykorzystaniem warunków:

sass:

@mixin respond($breakpoint)
  @if $breakpoint == Phone
    @media screen and (max-width: 600px)
      @content

  @if $breakpoint == Tablet-port
    @media screen and (max-width: 900px)
      @content

  @if $breakpoint == Tablet-land
    @media screen and (max-width: 1200px)
      @content

  @if $breakpoint == Big-desktop
    @media screen and (min-width: 1800px)
      @content

html
  font-size: 62.5%
  +respond(Phone)
    font-size: 50%

@media (hover: none)

dla urządzeń dotykowych:


@media only screen and (max-width: $screen-md), only screen and (hover: none)