gpt4 book ai didi

css - 如何使用 SASS 动态生成 CSS3 关键帧步骤?

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

假设我有一个关键帧动画,它有 100 个步骤,在每个步骤中 top 增加 1 px。使用程序生成这样的 css 是合乎逻辑的。

@keyframes animation
{
0% {top:0px;}
1% {top:1px;}
2% {top:2px;}
...
99% {top:99px;}
100% {top:100px;}
}

虽然这可以在 JS 中轻松完成,但我想知道是否有一种方法可以在 SASS 中完成。

我现在遇到的主要问题是我找不到动态生成步骤选择器(1%、2%、3% 等)的方法。

我尝试过 #{string} 语法,但如果在百分比选择器中使用它会产生无效语法错误,例如:

$num: 100;

@keyframes animation
{
#{num}% {top:0px;}

}

任何有关如何正确执行此操作的想法将不胜感激。

最佳答案

先生成百分比变量,然后将整个值打印为字符串。 sass 处理百分比单位之间的数字操作,因此您可以使用 $i 变量

@keyframes manySteps {
@for $i from 0 through 100 {
$percent: 0% + $i;
#{$percent} { top: 1px; }
}
}

关于css - 如何使用 SASS 动态生成 CSS3 关键帧步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488644/

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