@function
# @function
函数指令 (Function Directives)
Sass
支持自定义函数,并能在任何属性值或 Sass script
中使用:
$grid-width: 40px;
$gutter-width: 10px;
@function grid-width($n) {
@return $n * $grid-width + ($n - 1) * $gutter-width;
}
#sidebar { width: grid-width(5); }
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
编译为
#sidebar {
width: 240px;
}
1
2
3
2
3
与 mixin
相同,也可以传递若干个全局变量给函数作为参数。一个函数可以含有多条语句,需要调用 @return
输出结果。
自定义的函数也可以使用关键词参数,上面的例子还可以这样写:
#sidebar { width: grid-width($n: 5); }
1
建议在自定义函数前添加前缀避免命名冲突,其他人阅读代码时也会知道这不是 Sass
或者 CSS
的自带功能。
自定义函数与 mixin
相同,都支持 variable arguments