scss 自定义Sass mixin用于使用媒体查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 自定义Sass mixin用于使用媒体查询相关的知识,希望对你有一定的参考价值。

// Define the breakpoints
$breakpoint-small: 600px;
$breakpoint-med-small: 960px;
$breakpoint-med: 1175px;

@mixin screen($size, $type: max, $pixels: $breakpoint-small) {
  @if $size == 'small' {
    @media screen and ($type + -width: $breakpoint-small) {
        @content;
    }
  }
  @else if $size == 'med-small' {
    @media screen and ($type + -width: $breakpoint-med-small) {
        @content;
    }
  }
  @else if $size == 'med' {
    @media screen and ($type + -width: $breakpoint-med) {
        @content;
    }
  }
 @else if $size == 'large' {
    @media screen and ($type + -width: $breakpoint-med) {
        @content;
    }
  }
  @else if $size == 'custom' {
    @media screen and ($type + -width: $pixels + px) {
     @content;
    }
  }
  @else {
    @content;
  }
}
// Using the mixin
.foo {
  @include screen(large) {
    width: 20%;
  }
  @include screen(med) {
    width: 40%;
  }
  @include screen(med-small) {
    width: 60%;
  }
  @include screen(small) {
    width: 80%;
  }
  @include screen(custom, max, 400) {
    width: 100%;
  }
}

以上是关于scss 自定义Sass mixin用于使用媒体查询的主要内容,如果未能解决你的问题,请参考以下文章

scss 方便的sass mixin用于媒体查询

scss Vanilla CSS媒体查询+ Sass媒体查询mixin

如何使用 webpack 预加载 SASS 自定义实用程序(变量和 mixins)

scss 简单的媒体查询Sass mixin可以让你考虑像素宽度,但输出是在ems中。

scss Sass mixin用于使表格响应

scss 用于项目Mixin零件的SASS样板