volkov_p_v
@volkov_p_v
FrontEnd разработчик

Как в less сделал арифметическую прогрессию?

.style{
  position: absolute;
  &-1{
    left: 65px;
  }
  &-2{
    left: 80px;
  }
  &-3{
    left: 95px;
  }
}


У каждого элемента идет сдвиг на 15px. Руками прописывать как-то не красиво, а как задать увеличение на 15 я не понял.
Это вообще возможно сделать в less? Если да, то как?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
sfi0zy
@sfi0zy Куратор тега CSS
Creative frontend developer
.generate-styles(3);

.generate-styles(@n, @i: 1) when (@i =< @n) {
  .style-@{i} {
    left: 50px + @i * 15px;
  }
  .generate-styles(@n, (@i + 1));
}


На выходе даст это:
.style-1 {
  left: 65px;
}
.style-2 {
  left: 80px;
}
.style-3 {
  left: 95px;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы