在手写笔选择器内过滤

pim*_*vdb 2 css stylus css-selectors

我有几个.list元素都需要红色.在这些.list元素中,具有类的元素.foo需要更大的字体,而.bar需要更小的字体.

在CSS中,它将遵循:

.list {
  color: red;
}

.list.foo {
  font-size: 150%;
}

.list.bar {
  font-size: 75%;
}
Run Code Online (Sandbox Code Playgroud)

在没有使用.list三次的情况下,Stylus有没有办法获得这个?我知道这有效:

.list
  color red

.list.foo
  font-size 150%

.list.bar
  font-size 75%
Run Code Online (Sandbox Code Playgroud)

我想要类似下面的内容,以便更清楚地知道所有属于.list元素的东西,并为特定属性添加了某些约束(.foo,.bar).但是,以下选择后代:

.list
  color red

  .foo
    font-size 150%

  .bar
    font-size 75%
Run Code Online (Sandbox Code Playgroud)

Stylus中是否有一种语法允许这种结构,即过滤内部元素 .list,并将某些属性应用于每个"分支"(.list.foo,.list.bar)?

Bol*_*ock 5

Stylus &用于引用先前嵌套级别中的选择器("父选择器"),类似于Sass/SCSSLESS.这在Stylus 的选择器参考中显示.

我以前没有使用过Stylus,但看看以下是否适合您:

.list
  color red

  &.foo
    font-size 150%

  &.bar
    font-size 75%
Run Code Online (Sandbox Code Playgroud)