【发布时间】:2014-11-10 14:53:42
【问题描述】:
我有一个页面模板,它在 body 元素上有一个品牌类:
<body class="brand-africa">
<h1>Africa</h1>
</body>
使用下面的 Less,我可以使用变量作为品牌颜色并将其应用于 CSS 选择器的 color:
@brand-default: #649d84;
@brand-africa: #df6f20;
@brand-nz: #444;
.brand-color {
.brand-default & {
color: @brand-default;
}
.brand-africa & {
color: @brand-africa;
}
.brand-nz & {
color: @brand-nz;
}
}
h1 {
.brand-color;
}
这很好用,但有时我想将颜色应用于另一个 CSS 声明 - 例如 background-color,并且要使用上面的代码执行此操作,我需要复制 .brand-color 混合来代替应用 @987654327 @。
理想情况下,我希望 mixin 返回一个变量 - 我知道这是可能的,但我不知道如何使用类名来确定返回值。
【问题讨论】: