本文介绍Sass函数。Sass包含大量函数,本文介绍最重要最经常使用的函数,其余能够参考官方文档。css
sass包含不少操做颜色的函数。例如:lighten()
与 darken()
函数可用于调亮或调暗颜色,opacify()
函数使颜色透明度减小,transparent()
函数使颜色透明度增长,mix()
函数可用来混合两种颜色。html
下面是mix()
函数例子:sass
div { padding: 20px; margin: 20px; } .one { background: red; } .two { background: yellow; } .three { background: mix(red, yellow); } .four { background: mix(red, yellow, 35%); } .five { background: mix(red, yellow, 65%); }
通过编译输出如下CSS代码:app
div { padding: 20px; margin: 20px; } .one { background: red; } .two { background: yellow; } .three { background: #ff8000; } .four { background: #ffa600; } .five { background: #ff5900; }
语法是mix($color1, $color2, [$weight])
,可选的$weight
参数设置$color1的权重,若是省略,则权重为50%。dom
Sass有许多处理字符串的函数,好比向字符串添加引号的quote()
、获取字符串长度的string-length()
和将内容插入字符串给定位置的string-insert()
。函数
数值函数处理数值计算,例如:percentage()
将无单元的数值转换为百分比,round()
将数字四舍五入为最接近的整数,min()
和max()
获取几个数字中的最小值或最大值,random()
返回一个随机数。spa
List函数操做List,length()
返回列表长度,nth()
返回列表中的特定项,join()
将两个列表链接在一块儿,append()
在列表末尾添加一个值。code
Map函数操做Map,map-get()
根据键值获取map中的对应值,map-merge()
来将两个map合并成一个新的map,map-values()
映射中的全部值。htm
选择符相关函数,例如:selector-append()
能够把一个选择符附加到另外一个选择符。继承
自检相关函数,例如:feature-exists()
检查当前Sass版本是否存在某个特性,variable-exists()
检查当前做用域中是否存在某个变量,mixin-exists()
检查某个mixin是否存在。
还有许多其余函数,详情请参阅Sass文档。