gpt4 book ai didi

sass - 使用 sass 通过逗号加入属性列表

转载 作者:行者123 更新时间:2023-12-02 15:34:34 24 4
gpt4 key购买 nike

我不太确定语法,但我采用逗号分隔的属性列表 $properties 并希望用逗号连接它们,所以 (background-color , color) 变为 background-color .5s, color .5s

@mixin transition($properties, $duration) {
$props: ();

@each $prop in $properties {
$tmp: $prop unquote($duration);
$props: append($props, $tmp);
}

$str: join($props, ',');

-moz-transition: $str, -moz-transform $duration;
-webkit-transition: $str, -webkit-transform $duration;
-o-transition: $str, -o-transform $duration;
transition: $str, transform $duration;
}

我实际得到的是这样的:

border-color 0.5s background-color 0.5s ",", -moz-transform 0.5s

什么时候应该:

border-color 0.5s, background-color 0.5s, -moz-transform 0.5s

最佳答案

您通过使用 2 个连接操作(追加和连接)使这个​​稍微复杂了一点:

@mixin transition($properties, $duration) {
$props: ();
$duration: unquote($duration);

@each $p in $properties {
$props: append($props, $p $duration, comma);
}

-moz-transition: $props, -moz-transform $duration;
-webkit-transition: $props, -webkit-transform $duration;
-o-transition: $props, -o-transform $duration;
transition: $props, transform $duration;
}

.foo {
@include transition((background-color, color), '.5s');
}

输出:

.foo {
-moz-transition: background-color .5s, color .5s, -moz-transform .5s;
-webkit-transition: background-color .5s, color .5s, -webkit-transform .5s;
-o-transition: background-color .5s, color .5s, -o-transform .5s;
transition: background-color .5s, color .5s, transform .5s;
}

关于sass - 使用 sass 通过逗号加入属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118627/

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