如何使用 SCSS 选择父级

lep*_*pix 0 css sass scss-mixins

我想在 SCSS 中写这样的东西:

.username {
  color: red;

  @something .mobile {
    font-weight: bold
  }
  
  @something .desktop {
    font-weight: normal
  }
}
Run Code Online (Sandbox Code Playgroud)

...在 CSS 中有以下输出:

.mobile .username {
  color: red;
  font-weight: bold
}


.desktop .username {
  color: red;
  font-weight: normal;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

dip*_*pas 5

在类之后使用父选择器 &,如下所示:

.username {
  color: red;

  .mobile & {
    font-weight: bold
  }
  
  .desktop & {
    font-weight: normal
  }
}
Run Code Online (Sandbox Code Playgroud)

这是一个演示

SS

注意:不需要重复color: red