Lzh on GitHub

null值

值 null 是其类型中唯一的。它代表值的缺失,并且通常由函数返回,以表示没有结果。

null 是其类型中唯一的。它代表值的缺失,并且通常由函数返回,以表示没有结果

@use "sass:map";
@use "sass:string";

@debug string.index("Helvetica Neue", "Roboto"); // null
@debug map.get(("large": 20px), "small"); // null
@debug &; // null

如果一个列表包含 null,该 null 会从生成的 CSS 中被省略。

$fonts: ("serif": "Helvetica Neue", "monospace": "Consolas");

h3 {
  font: 18px bold map-get($fonts, "sans");
}

如果一个属性值是 null,该属性将完全被省略。

$fonts: ("serif": "Helvetica Neue", "monospace": "Consolas");

h3 {
  font: {
    size: 18px;
    weight: bold;
    family: map-get($fonts, "sans");
  }
}

null 也是假值,这意味着对于任何接受布尔值的规则或运算符,它都算作 false。这使得使用可能为 null 的值作为 @ifif() 的条件变得容易。

@mixin app-background($color) {
  #{if(&, '&.app-background', '.app-background')} {
    background-color: $color;
    color: rgba(#fff, 0.75);
  }
}

@include app-background(#036);

.sidebar {
  @include app-background(#c6538c);
}