У меня есть scss ниже, который генерирует пользовательский интерфейс как следующее изображение. Однако, как вы можете видеть, много кода является магическим числом, и я повторил, что я пытался использовать функцию sass, чтобы придумать функцию для получения значения правила CSS.
однако я понял, что с помощью функции SCSS выполняются только простые вычисления чисел, и возвращение комплексного значения правила может быть сложной задачей. Хотелось бы узнать, есть ли способ получить желаемый результат
// Current Code
$light: white;
$dark: gray;
div {
height: 400px;
width: 100px;
background: linear-gradient(to bottom,
$light, $light 90px,
$dark 90px, $dark 102px,
$light 102px, $light 105px,
$dark 105px, $dark 117px,
$light 117px, $light 120px,
$dark 120px, $dark 132px,
$light 132px, $light 135px,
$light 100%
)
}
// What I am trying to achieve
@function get-line-skeleton($height-of-bar, $verticle-spacing, $start-at)
{
// code to return value of rule with series of auto generated gradient
}
$light: white;
$dark: gray;
div {
height: 400px;
width: 100px;
background: @get-line-skeleton(12, 3, 90)
}