gpt4 book ai didi

sass - 将列表元素作为参数传递给混入

转载 作者:行者123 更新时间:2023-12-01 10:49:35 24 4
gpt4 key购买 nike

除了当我尝试将 $gradient 传递给 @include background-image 时,以下代码有效。

@mixin compositeFill($size: 100px, $gradient:(top, #000000 0%, #FFFFFF 100%)) {

$isTop: nth($gradient, 1) == "top";
$direction: if($isTop, vertical, horizontal);
$widthHeight: if($isTop, height, width);
$heightWidth: if($isTop, width, height);

// snipped a whole bunch of irrelevant stuff
// this is what fails:
@include background-image(linear-gradient($gradient));
}

如何将列表(例如 $gradient)传递给需要多个参数的 mixin?

最佳答案

要将参数列表传递给接受多个参数的 mixin,您需要像这样使用它:

@include background-image(linear-gradient($gradient...));

三个点 表示您要填写列表元素的参数...否则整个列表将作为单个参数传递...和 ​​linear-gradient () mixin 失败(因为它需要至少两个颜色停止参数)。

DEMO

关于sass - 将列表元素作为参数传递给混入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21888754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com