【发布时间】:2013-06-21 12:50:26
【问题描述】:
我正在尝试在 LESS 中创建一个 mixin,它将使用它的选择器名称作为混合中的变量。 mixin 应该看起来像这样,但我找不到它的确切语法,或者它是否可能:
.bg{
background-image: url('images/@{SELECTORNAME}.png');
}
#header{
.bg;
}
结果:
#header{
background-image: url('images/header.png');
}
我认为这是不可能的,而且如果选择器是这样的会发生什么:
div#menu ul li
这实际上行不通,但也许有人知道替代方案,无论这在任何其他预处理器中都是可能的。
谢谢!
【问题讨论】:
-
你不应该在 CSS 选择器中使用 ID
-
@koningdavid:这是关于如何使用 CSS 的哲学立场,我碰巧不同意这个立场。在 CSS 选择器中使用 ID 有一些有效的情况。