css - Less.js 中的 & 符号与 SCSS

标签 css less sass

我正要从 SCSS 切换到 Less.js,但我找不到我习惯与 SCSS 一起使用的一项功能。

#nav {
  li a {
    color: maroon;

    body.admin & {background-color: #eee;}
  }
}

这里说在 body.admin 的上下文中定义 #nav li a 将具有灰色背景。

#nav {
  &>li {
     ...
  }
}

对应于#nav>li {...}

less.js 做不到这些吗?

最佳答案

是的,&的这个用法是supported in LESS .

如果将示例输入 http://less2css.org 中,您可以看到这一点:

更少的输入:

#nav {
  li a {
    color: maroon;

    body.admin & {background-color: #eee;}
  }
}

CSS 输出:

#nav li a {
  color: maroon;
}
body.admin #nav li a {
  background-color: #eee;
}

关于css - Less.js 中的 & 符号与 SCSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584645/

相关文章:

css - 可重复使用的旋转器 CSS3 动画。 Sass变了吗?

sass - 如何在编辑 SASS 文件后在 Chrome 中自动重新加载 css

angular - 覆盖一个组件的 Nebular 主题

javascript - 同一个 div 类中的多个 Bootstrap 下拉列表

Javascript 不会进入 else block

css - LESS:如何使用嵌套指定当前标签?

ruby-on-rails - Twitter Bootstrap Rails : How to write semantic HTML by reusing classes?

html - 如何将列表项分为两列,在不设置 ul 高度的情况下先填充第二列?

javascript - 基金会 : how to switch between small and medium reveal modal?

css - 目前是否有更新的 GUI LESS 自动编译器?