@FarmerZ
2017-11-23T02:49:38.000000Z
字数 660
阅读 653
stylus
css
stylesheet
mixin和函数的声明方法是一样的,但是使用的时候存在区别。
函数调用需要使用表达式即——funcName(params)
eg
border-radius(n)
mixin调用的时候可以直接用做语句调用—— mixinName value value ...
在mixin
/函数中使用关键字arguments
的区别
函数中
如果其中待用/或者+之类的数学计算符号会进行计算
mixin中
除非是添加()
括号非则会直接调用
使用&
符号
在使用mixin时加上+
前缀即可传递blocks
eg
foo(){
.bar
{block}
}
+foo(){
color:red
}
我们可以在其他的mixin中调用和组合其他的mixin
eg
stylus
inline-list()
li
display inline
comma-list()
inline-list()
li
&:after
content ', '
&:last-child:after
content ''
ul
comma-list()
编译成
css
ul li:after {
content: ", ";
}
ul li:last-child:after {
content: "";
}
ul li {
display: inline;
}