如果我在手写笔中有一些这样的变量:

emphasisBackground = emphasis(0%, emphasisTop, emphasisBottom)
emphasisHover = emphasis(20%, emphasisTop, emphasisBottom)
emphasisActive = emphasis(-10%, emphasisTop, emphasisBottom)


重点是我自己的mixin,它返回一些属性,例如背景,过滤器(对于IE)等。
如何显示这些变量?

a
  emphasisBackground


这行不通,Stylus认为这是属性,而不是变量

a unquote(s('%s',emphasisBackground))


这也不起作用,它只是打印IE的filter属性,但不是打印变量的所有行

我是否必须将这些东西转换成mixins?

最佳答案

获得这种效果的一种方法是嵌套mixins

// Mixin that does the work (whatever that is)
emphasis(percent, eStart, eStop)
  .
  .
  .

// Helper mixins
emphasisBackground
  emphasis(0%, emphasisTop, emphasisBottom)

emphasisHover
  emphasis(20%, emphasisTop, emphasisBottom)

emphasisActive
  emphasis(-10%, emphasisTop, emphasisBottom)


然后像现在一样使用它。

a
  emphasisHover


如果不能接受,您可以添加一些关于您正在做的事情的详细信息,我会帮助您。

关于css - 如何使用Stylus语法输出变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19230863/

10-11 14:33