是否可以在LESS中添加父选择器?

时间:2014-11-26 09:55:04

标签: css less

我的css采用组件结构,每个组件都是独立的。

示例:

.menu {
  background: black;
}

我正在使用的框架有时会在body-tag中添加一个类。例如,对于登录用户,它看起来像这样:

<body class="loggedIn">
  <div class="menu"</div>
</body

我想在每个组件中保持css结构。是否可以在父项之前添加少量添加选择器?类似的东西:

.menu{
  %loggedIn{
    color: red
  }
}

应该为loggedIn用户提供一个红色菜单。

2 个答案:

答案 0 :(得分:2)

您可以使用&http://lesscss.org/features/#parent-selectors-feature

来引用父选择器

LESS

.menu {
   background: black;
  .loggedIn & {
    color: red
  }
}

将编译为CSS

.menu {
   background: black;
}
.loggedIn .menu {
    color: red
}

答案 1 :(得分:1)

除非我完全误解你,并且有可能,否则&符号选择正是你所需要的!&/ p>

.menu{
  .loggedIn & {
    color: red
  }
}

应该导致

.loggedIn .menu {
  color: red
}