【发布时间】:2019-05-16 07:53:58
【问题描述】:
我在下面有 scss,它会生成如下图所示的 UI。但是,正如您所看到的,很多代码都是幻数并且重复我试图使用 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)
}
【问题讨论】:
-
这似乎是一种特殊而复杂的解决方案,可以实现您想要的。您不能修改 HTML 标记或使用
:before或:after吗? -
这是一个选项,但我选择仅使用 CSS 的方法来构建 XHR 加载骨架到目前为止似乎适合简单的解决方案
-
哦,那些正在加载骷髅,那没关系。那么mixin不是更容易吗?