scss 用于CSS属性的REM Mixin

Posted

tags:

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

// ----
// Sass (v3.3.14)
// ----

@function parseInt($n) {
  @return $n / ($n * 0 + 1);
}

@mixin rem($property, $values) {
  $px : ();
  $rem: ();
  @each $value in $values {
    @if $value == 0 or $value == auto {
      @if $value == 0 {
        $value: parseInt($value);
      }
      $px: append($px , $value);
      $rem: append($rem, $value);
    } @else {
      $unit: unit($value);
      $val: parseInt($value);
      @if $val == 0 {
        $px: append($px , $val);
        $rem: append($rem, $val);
      } @else {
        @if $unit == "px" {
          $px: append($px,  $value);
          $rem: append($rem, ($val / 10 + rem));
        }
        @if $unit == "rem" {
          $px: append($px,  ($val * 10 + px));
          $rem: append($rem, $value);
        }
      }
    }
  }
  @if $px == $rem {
    #{$property}: $px;
  } @else {
    #{$property}: $px;
    #{$property}: $rem;
  }
}

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

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

scss SCSS mixins我在我的日常SCSS项目中使用。包含各种有用的mixin用于各种事物,例如,在'rem'中生成font-size

scss SCSS mixins我在我的日常SCSS项目中使用。包含各种有用的mixin用于各种事物,例如,在'rem'中生成font-size

scss 简单的rem mixin

scss 像素到REM sass mixin

scss SASS:REM Fallback Mixin