引入:@use "sass:math";
常用函数:
示例:
- @use "sass:math";
-
- @debug ceil(3.1); // 5
- @debug max(5px, 2px, 3px); // 5px
- @debug random(); // 0.6581354
引入:@use "sass:string";
常用函数:
示例:
- @use "sass:string";
-
- @debug str-length("abc"); // 3
- @debug str-slice("abcd", 2, 3); // "bc"
- @debug quote(abc); // "abc"
引入:@use "sass:list";
常用函数:
示例:
- @use "sass:list";
-
- $list1: 10px, 12px, 14px;
-
- @debug append($list1, 16px); // 10px, 12px, 14px, 16px
- @debug nth($list1, 2); // 12px
引入:@use "sass:map";
常用函数:
示例:
- @use "sass:map";
-
- // 定义map变量
- $man: (
- name: "zhangsan",
- age: 18,
- like: (
- face: round,
- height: 18px
- )
- )
-
- @debug map-get($man, "name"); // "zhangsan"
- @debug map-get($man, "like", "height"); // 18px
- @debug map-has-key($man, "like"); // true
- @debug map-merge((name: "a", age: 12), (name:"b", sex: 'x')); // (name: "b", age: 12, sex: 'x')
引入:@use "sass:color";
常用函数:
示例:
- @use "sass:color";
-
- @debug mix(#409EFF, #FFFFFF, 10%); // #ECF5FF 蓝色取10%,更接近白色
- @debug mix(#409EFF, #FFFFFF, 90%); // #53A8FF 蓝色取90%,更接近蓝色
- @debug opacity(#F023FF, 0.5); // 透明度为0.5
引入:@use "sass:meta";
常用函数:
示例:
- @use "sass:meta";
-
- $h: 10px;
- $q: 10px, 20px, 30px;
-
- @debug type-of(12px); // number
- @debug type-of($q); // list
- @debug variable-exists($h); // true
- @debug global-variable-exists($like); // false
引入:@use "sass:selector";
常用函数:
示例:
- @use "sass:selector";
-
- @debug selector-append('span', '.active'); // span.active
- @debug selector-nest('ul', 'li', '&:hover'); // ul li li:hover
- @debug selector-replace('a.disabled', 'a', 'span'); // span.disabled
- @debug selector-selectors('.contain.list:before'); // .contain .list :before