【发布时间】:2021-12-10 20:58:44
【问题描述】:
我对 SCSS 还很陌生,所以希望有人可以帮助我。 我正在尝试将粒子朝同一个方向(向下)移动,但是因为所有粒子都是随机放置的,所以它们的目的地也是随机的。
我想保持随机放置,但是一旦放置它们,我希望它们都朝着相同的方向(向下)而不是随机方向。我不知道如何在不丢失步骤生成的随机定位的情况下做到这一点。
我知道如何在 CSS 中执行此操作,但这需要手动指定每个路径,如果我可以让它与 SCSS 一起使用,这将是我的最终解决方案,除非有人可以帮助我?
这里是 JSFiddle 来展示它的行为方式,但这是创建随机步骤的部分:
SCSS
@for $i from 1 through $dot-count {
&:nth-of-type(#{$i}) {
animation-name: move-path-#{$i};
&:before {
animation-duration: random(5000) + 5000ms, random(1000) + 7000ms;
animation-delay: random(6000) + 500ms, 0s;
}
}
$steps: random(15) + 10;
@keyframes move-path-#{$i} {
@for $step from 0 through $steps {
#{$step / $steps * 100%} {
transform: translateX(random(100) - 50vw)
translateY(random(100) - 50vh)
scale(random(70) / 100 + 0.3);
}
}
}
}
【问题讨论】:
-
你是说你想让每个点从一个随机的地方开始,但之后它会直线下降,还是以随机模式下降但总是向下?
-
是的,第一件事。被放置在一个随机的位置然后摔倒。
-
他的意思是“直线下降”(如|)或“随机下降”(如\ / |)的下降方向
-
我明白了,是的,就像 |
标签: css animation sass particles