【发布时间】:2022-02-09 17:40:20
【问题描述】:
我尝试编写受此 dribbble 启发的加载器动画:https://dribbble.com/shots/14420202-Processing-Animation 在评论部分我发现codepen具有类似的动画,但它都是用JS制作的:https://codepen.io/AbubakerSaeed/full/yLaQVdq
tl2
.set(".dC-1", { rotate: 0 })
.set(".dC-2", { rotate: 30 })
.set(".dC-3", { rotate: 60 })
.set(".dC-4", { rotate: 90 })
.set(".dC-5", { rotate: 120 })
.set(".dC-6", { rotate: 150 })
.set(".dC-7", { rotate: 180 })
.set(".dC-8", { rotate: 210 })
.set(".dC-9", { rotate: 240 })
.set(".dC-10", { rotate: 270 })
.set(".dC-11", { rotate: 300 })
.set(".dC-12", { rotate: 330 })
.to(".dC-1", {
delay: s,
duration: s,
rotate: 30,
})
我尝试用它制作纯 CSS 动画,但我不明白该怎么做。谁能帮我解释一下如何在 SCSS 中制作这两个时间线,如何将 JS 代码翻译成 SCSS?
【问题讨论】:
-
你试过把12个div放在一个旋转的div里面吗?您可以使用
transform: translate(x,y)lcss 规则移动它们。 -
不,我没有,但我现在就试试。我只尝试旋转一个中心 div,而其他 div 旋转,但看起来很奇怪。让我们试试
-
但如果我旋转整个 div,较小的 div 在翻译后也会旋转。怎么做?他们留在原地?
标签: css sass css-animations