gpt4 book ai didi

Sass mixins 不会替换变量

转载 作者:行者123 更新时间:2023-12-04 19:59:12 25 4
gpt4 key购买 nike

我正在尝试使用 SASS mixin 自动在动画上使用供应商前缀。这是混合:

@mixin keyframes($name) {
@-o-keyframes $name { @content };
@-moz-keyframes $name { @content };
@-webkit-keyframes $name { @content };
@keyframes $name { @content };
}

现在,如果我像这样包含它:
@include keyframes(test) {
from {
opacity: 0;
}
to {
opacity: 1;
}
}

生成的 css 如下所示:
@-o-keyframes $name { ... }
@-moz-keyframes $name { ... }
@-webkit-keyframes $name { ... }
@keyframes $name { ... }

SASS 并没有取代 $nametest .这是一个已知的错误还是有解决方法?我找不到与此问题相关的任何内容。顺便说一下,我使用的是 SASS 3.4.1 版。

最佳答案

更改 $name#{$name}在混合

@mixin keyframes($name) {
@-o-keyframes #{$name} { @content };
@-moz-keyframes #{$name} { @content };
@-webkit-keyframes #{$name} { @content };
@keyframes #{$name} { @content };
}

Demo

关于Sass mixins 不会替换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25770166/

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