gpt4 book ai didi

css - 如何保留 SASS/SCSS mixin 的括号?

转载 作者:技术小花猫 更新时间:2023-10-29 11:18:15 25 4
gpt4 key购买 nike

我正在尝试为 CSS 转换制作 SCSS 混合,我想传递参数。但是,当使用变量时,位置值的括号将被删除。

编译后的样子:

transform: translateX(-100px);

我的混音:

@mixin fadeup ($direction, $value) {
transform: translate#{$direction} ($value);
}

调用时:

@include fadeup(X, 100px);

遗憾的是输出:

transform: translateX 100px;

因此缺少 100px 值周围的括号,因此它不起作用。

有什么办法可以保留括号吗?

最佳答案

在我看来,您可以使用 unquote 来帮助维护 ()...这样的事情应该可行:

@mixin fadeup ($direction, $value) {
transform: translate#{$direction}unquote("("#{$value}")");
}

.foo {
@include fadeup(X, 100px);
}

.bar {
@include fadeup(Y, 100px);
}

编译为:

.foo {
transform: translateX(100px);
}

.bar {
transform: translateY(100px);
}

关于css - 如何保留 SASS/SCSS mixin 的括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341431/

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