父级,&,插入css属性

时间:2018-03-21 10:10:00

标签: sass

我有以下代码:

  &__menu {
    float: left;
    list-style: none none;
    padding: $navbar-menu_padding;
    [class^=#{&}__item] { 
    ....
}

我正在尝试插入& - [class^=#{&}__item]

无论是否插值,都会失败。

除了写出班级的全名外,还有另一种选择吗?

1 个答案:

答案 0 :(得分:1)

您可以将父类名称存储到变量中。

SCSS:

.block {
  $this: &; // Variable

  &__item {
    color: red;
  }

  &:hover {
    // Using variable instead of full class name
    #{$this}__item {
      color: green;
    } 
  }
}

Css输出:

.block__item {
  color: red;
}

.block:hover .block__item {
  color: green;
}