Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何创建与变量值同名的mixin?_Css_Stylus - Fatal编程技术网

Css 如何创建与变量值同名的mixin?

Css 如何创建与变量值同名的mixin?,css,stylus,Css,Stylus,我有一个变量,需要用它的值构造mixin: $param = 'color'; {$param}() { color: green; } .foo { color: red; } 它被渲染为 color() { color: #008000; } .foo { color: #f00; } 但我需要 .foo { color: #008000; } 也许,我不知道,怎样才能把它做好。 我怎样才能得到它?我从触控笔的维护者那里得到: 您可以使用define bif和匿

我有一个变量,需要用它的值构造mixin:

$param = 'color';

{$param}() {
  color: green;
}

.foo {
  color: red;
}
它被渲染为

color() {
  color: #008000;
}
.foo {
  color: #f00;
}
但我需要

.foo {
  color: #008000;
}
也许,我不知道,怎样才能把它做好。
我怎样才能得到它?

我从触控笔的维护者那里得到:

您可以使用define bif和匿名函数执行此操作:


你想把变量传递给mixin吗?那.foo{@include color;}呢?@KrisHollenbeck,不只是在里面,也用mixin的名字。@Ser-Gen,好的,那将是
{}
插值语法。不幸的是,这对mixin不起作用。请参阅更新的答案。另见@kariem,不,我需要mixin的名字中的变量值。这个例子只是为了演示,而不是用例。
$param = 'color'

define($param, @() {
  color green
})

.foo
  color red