scss 使用Sass地图的响应断点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 使用Sass地图的响应断点相关的知识,希望对你有一定的参考价值。

// Breakpoints
$breakpoints: (
  'sm':  480px,
  'sm+': 640px,
  'md':  768px,
  'md+': 1024px,
  'lg':  1280px,
  'lg+': 1440px,
  'xl':  1600px,
  'xl+': 1920px,
);

@function col-span($span, $cols: 12) {
  $full-width: 100%;
  
  @if not $span or type-of($span) != 'number' {
    @return $full-width;
  }
  
  @return $full-width * ($span / $cols);
}

@mixin breakpoint($breakpoint) {
  @if not variable-exists('breakpoints') or not map-has-key($breakpoints, $breakpoint) {
    @warn '`#{$breakpoint}` is not a valid breakpoint name.';
  }
  @else {
    @media(min-width: map-get($breakpoints, $breakpoint)) {
      @content;
    }
  }
}

// Example usage:
.element {
  width: col-span();

  @include breakpoint('sm') {
    width: col-span(6);
  }
  
  @include breakpoint('md') {
    width: col-span(4);
  }
  
  @include breakpoint('lg+') {
    width: col-span(3); 
  }
  
  @include breakpoint('xl+') {
    width: col-span(2); 
  }
}

以上是关于scss 使用Sass地图的响应断点的主要内容,如果未能解决你的问题,请参考以下文章

scss 针对各种屏幕尺寸的SASS断点声明

scss Sass - Mixins:断点

scss Bootstrap断点SASS mixin

scss 断点类工厂mixin for sass

scss 移动第一个Sass mixin用于常见断点

scss 3d有sass地图的箱子