在LESS中可以实现类似的功能吗?使用less生成基于参数值的动态CSS规则并通过mixin
.some-button(@className) {
@className { .actionIcon; }
tr:hover {
@className { .actionButton; }
}
}
当我把它叫做:
.some-button(.edit-action);
预期输出应该是:
.edit-action { .actionIcon; }
tr:hover { .edit-action { .actionButton; } }
目前我得到这个 “在@className无法识别输入{.actionIcon;}”错误:
.some-button(@className) {
@className { .actionIcon; }
tr:hover {
编辑
我想实现的另一件事是使用一个mixin作为混入参数:
.actionButton(@buttonClassName; @buttonType) {
@{buttonClassName} {
.actionIcon;
}
tr:hover {
@{buttonClassName} {
.actionHoverIcon;
@buttonType();
}
}
}
和呼叫是这样的:
.actionButton(~'.row-edit', button-harmful);
其中按钮有害是混入。
就像一个魅力。现在我已经更新了使用mixin的问题。 – dragonfly