scss Sass:伪`undefined`值来区分`null`。 #sass

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss Sass:伪`undefined`值来区分`null`。 #sass相关的知识,希望对你有一定的参考价值。

.test {
  test: "undefined";
  test: null;
}
// ----
// Sass (v3.4.9)
// Compass (v1.0.1)
// ----

// Sass: Pseudo `undefined` value to distinguish `null`.
//
// http://twitter.com/whizark
//
// Other ideas
// https://github.com/whizark/xass#ideas 

// Function
@function undefined() {
  @if not global-variable-exists('-undefined') {
    $-undefined: unique-id() !global;
  }
  
  @return $-undefined;
}

// Use case
@function value-of($value: undefined()) {
  @if $value == undefined() {
    // do something.

    @return 'undefined';
  }
  
  @return $value;
}

.test
{
  test: inspect(value-of());
  test: inspect(value-of(null));
}

以上是关于scss Sass:伪`undefined`值来区分`null`。 #sass的主要内容,如果未能解决你的问题,请参考以下文章

Sass 使用伪选择器扩展

scss 简单的“Hocus”Sass @mixin:悬停和:聚焦伪。使它们更容易编写,您永远不会忘记同时指定它们。

如何删除 WebStorm sass-lint 错误“未知的伪选择器 'ng-deep'”

sass和scss区别?

如何将scss转换成css文件

sass和scss