Автоматически вычислять степень вращения в SCSS, чтобы вращать несколько элементов от 0 до 180 - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь создать инструментальный кластер для приборной панели автомобиля.

В качестве примера CSS, я хочу распределить 41 div.tick между rotate(0deg) и rotate(180deg) соответственно.

Можно ли сделать такой расчет в чистом SCSS автоматически?

Вот мой код:


.radial {
    @for $i from 0 through $ticks - 1 {
      .tick:nth-child(#{$i + 1}) {
        transform: rotate( $step+deg) ;
      }
    }
  }

Все, что он мне дает, это rotate(82deg) для всех предметов enter image description here

1 Ответ

1 голос
/ 07 октября 2019

Я думаю, это то, что вы ищете. Рассчитать процент в цикле ($i / ($ticks - 1)) * $deg

$ticks: 41;
$deg: 180;

.radial {
  @for $i from 0 through $ticks - 1 {
    .tick:nth-child(#{$i + 1}) {
      transform: rotate( ($i / ($ticks - 1)) * $deg + deg ) ;
    }
  }
}

Вывод CSS можно посмотреть здесь: https://codepen.io/WebNesting/pen/LYYENaK

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