null(空值)

null 是其類型的唯一值。它表示缺少值,並且通常由函式返回以指示缺少結果。

程式碼遊樂場

SCSS 語法

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

@debug string.index("Helvetica Neue", "Roboto"); // null
@debug map.get(("large": 20px), "small"); // null
@debug &; // null
程式碼遊樂場

Sass 語法

@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 中省略。

程式碼遊樂場

SCSS 語法

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

h3 {
  font: 18px bold map-get($fonts, "sans");
}
程式碼遊樂場

Sass 語法

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

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

CSS 輸出

h3 {
  font: 18px bold;
}


如果屬性值為 null,則該屬性會被完全省略。

程式碼遊樂場

SCSS 語法

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

h3 {
  font: {
    size: 18px;
    weight: bold;
    family: map-get($fonts, "sans");
  }
}
程式碼遊樂場

Sass 語法

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

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


CSS 輸出

h3 {
  font-size: 18px;
  font-weight: bold;
}





null 也是假值,這表示對於任何使用布林值的規則或運算子,它都算作 false。這使得將可能為 null 的值用作@ifif() 的條件變得容易。

程式碼遊樂場

SCSS 語法

@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);
}
程式碼遊樂場

Sass 語法

@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)

CSS 輸出

.app-background {
  background-color: #036;
  color: rgba(255, 255, 255, 0.75);
}

.sidebar.app-background {
  background-color: #c6538c;
  color: rgba(255, 255, 255, 0.75);
}