CSS / SCSS - значение зависит от селектора - PullRequest
1 голос
/ 27 марта 2019

С аккордеоном каждый уровень имеет увеличивающуюся маржу по мере того, как она углубляется:

Level 1A
  Level 2
    Level 3
      Level 4
Level 1B
...

CSS:

.level1 {
  margin: 1em;
}
.level2 {
  margin: 3em;
}
.level3 {
  margin: 5em;
}
...

Есть ли синтаксис CSS / SCSS, например:

.level[n] {
  margin: (2n-1)em
}

1 Ответ

3 голосов
/ 27 марта 2019

В SASS / SCSS вы можете создавать циклы и генерировать необходимое количество классов.

SASS:

@for $i from 1 through 4
  .level#{$i}
    margin: (2 * $i - 1) * 1em

SCSS:

@for $i from 1 through 4 {
    .level#{$i} {
        margin: (2 * $i - 1) * 1em ;
    }
}

I 'Я уверен, что нет чистого решения CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...