Sass Map(マッピング)関数

Sass 関数

Sass Map(マッピング)オブジェクトは、1つまたは複数の key/value ペアで表されます。

Sass Map は不変です。そのため、Map オブジェクトを処理する場合、元の Map オブジェクトを変更するのではなく、新しい Map オブジェクトが返されます。

以下の表に、Sass の Map 関数の一覧を示します。

関数 説明 & 例
map-get(map, key) 返すのは、Map 内のkey対応する value(値)です。対応する key がない場合は null 値を返します。

例:
$font-sizes: ("small": 12px, "normal": 18px, "large": 24px)
map-get($font-sizes, "small")
結果: 12px
map-has-key(map, key) 判定:map対応する〜があるかどうかkey存在する場合は true を返し、それ以外の場合は false を返します。

例:
$font-sizes: ("small": 12px, "normal": 18px, "large": 24px)
map-has-key($font-sizes, "big")
結果: false
map-keys(map) 返すのは、mapその中のすべての key で構成されるリストです。

例:
$font-sizes: ("small": 12px, "normal": 18px, "large": 24px)
map-keys($font-sizes)
結果: "small", "normal, "large"
map-merge(map1, map2) 2つの map を結合して新しい map 型を形成します。つまり、map2追加する先はmap1の末尾です。

例:
$font-sizes: ("small": 12px, "normal": 18px, "large": 24px)
$font-sizes2: ("x-large": 30px, "xx-large": 36px)
map-merge($font-sizes, $font-sizes2)
結果: "small": 12px, "normal": 18px, "large": 24px, "x-large": 30px, "xx-large": 36px
map-remove(map, keys...) 削除するのは、mapその中の keys です。複数の key はカンマで区切ります。

例:
$font-sizes: ("small": 12px, "normal": 18px, "large": 24px)
map-remove($font-sizes, "small")
結果: ("normal": 18px, "large": 24px)
map-remove($font-sizes, "small", "large")
結果: ("normal": 18px)
map-values(map) 返すのは、mapその中のすべての value からなるリストです。

例:
$font-sizes: ("small": 12px, "normal": 18px, "large": 24px)
map-values($font-sizes)
結果: 12px, 18px, 24px

Sass 関数

その他の拡張