我想在 Less mixin 中使用一个变量,当传递给它时,:extend
它的结果与我使用:extend
类名字符串的结果相同。
在下面的示例中,我注释掉了一行,它通过使用:extend
字符串来产生我想要的 CSS 输出。
但是我怎样才能用@class-name
变量来做到这一点呢?
.class-to-be-extended {display: block;}
.my-mixin (@class-name) {
@class-string: ~".@{class-name}";
.my-extra-class {
// &:extend(.class-to-be-extended); // works
&:extend(@{class-string}); // doesn't work, but no errors
}
}
.my-mixin(class-to-be-extended);
我想要的 CSS 输出是:
.class-to-be-extended,
.my-extra-class {
display: block;
}
在撰写本文时,我正在使用我能找到的最新版本,即 Less 1.4.2