scss SASS:REM Fallback Mixin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss SASS:REM Fallback Mixin相关的知识,希望对你有一定的参考价值。

/*
 * Rem Fallback Mixin
 * See @ http://css-tricks.com/snippets/css/less-mixin-for-rem-font-sizing/
 */
@function strip-unit($num) {
  @return $num / ($num * 0 + 1);
}

@mixin remFallback($property, $values...) {
  $max: length($values);
  $pxValues: '';
  $remValues: '';

  @for $i from 1 through $max {
    $value: strip-unit(nth($values, $i));
    $pxValues: #{$pxValues + $value*10}px;

    @if $i < $max {
      $pxValues: #{$pxValues + " "};
    }
  } 

  @for $i from 1 through $max {
    $value: strip-unit(nth($values, $i));
    $remValues: #{$remValues + $value}rem;

    @if $i < $max {
      $remValues: #{$remValues + " "};
    }
  } 
  
  #{$property}: $pxValues; 
  #{$property}: $remValues; 
}

以上是关于scss SASS:REM Fallback Mixin的主要内容,如果未能解决你的问题,请参考以下文章

scss 像素到REM sass mixin

scss 用Sass计算REM大小

scss 用Sass计算REM大小

scss Sass - Mixins:Rem字体大小

scss Sass mixin用于设置默认rem字体大小

scss 用于REM和PX的SASS Mixin