当mixin函数是参数时,如何在Stylus中做透明的供应商混合?
为border-radius
等属性制作mixin很简单:
vendor(name, args) -webkit-{name} args -moz-{name} args -ie-{name} args -o-{name} args {name} args border-radius() vendor('border-radius', arguments) #test border-radius 5px
但是如果我想为linear-gradient
创build一个透明的供应商mixin呢? 与border-radius
不同, linear-gradient
不是一个属性,而是一个参数,例如
#test background-image linear-gradient(top, #f00 0%, #00f 100%)
我想我必须创build一个名为background-image
的mixin,并检查第一个参数是否是linear-gradient
。 手写笔是否具有这种高级逻辑? 如果是这样,我怎么能够完成我想要做的?
感谢在这个问题上的任何帮助。
你是否熟悉笔尖项目? http://visionmedia.github.com/nib/它有你想要的手写笔的所有mixins。 即使你不使用笔尖,你仍然可以看看他们的代码( https://github.com/visionmedia/nib/blob/master/lib/nib/gradients.styl#L106线性渐变)