Javascript 正弦球动画CSS3
我现在正试图用三个球制作一个正弦波,每个球都是一个div。我使用CSS3关键帧来创建动画。遗憾的是,这些球似乎被随机偏移所计时。我想远离JS,但是,如果必要的话,我理解 我目前的JS小提琴是: HTML结构:Javascript 正弦球动画CSS3,javascript,html,css,Javascript,Html,Css,我现在正试图用三个球制作一个正弦波,每个球都是一个div。我使用CSS3关键帧来创建动画。遗憾的是,这些球似乎被随机偏移所计时。我想远离JS,但是,如果必要的话,我理解 我目前的JS小提琴是: HTML结构: <div id="background"> <div id="ball_1" class="ball"></div> <div id="ball_2" class="ball"></div> <div id="b
<div id="background">
<div id="ball_1" class="ball"></div>
<div id="ball_2" class="ball"></div>
<div id="ball_3" class="ball"></div>
</div>
您将看到缓和计算的效果,该计算默认为
ease
。如果您明确告诉它不要在动画中使用该缓和,您将看到它的行为与您期望的一样
这是对CSS的实质性更改:
#ball_1{
-webkit-animation: bounce 4s linear infinite; /* Added linear */
}
#ball_2{
-webkit-animation: bounce 3.5s linear infinite; /* Added linear */
}
#ball_3{
-webkit-animation: bounce 3s linear infinite; /* Added linear */
}
编辑:动画延迟属性 因此,进一步阅读,您所寻找的可能更多地是延迟属性。幸运的是,这也有一个解决方案 下面是CSS:
#ball_1{
-webkit-animation: bounce 4s 0s linear infinite;
animation: bounce 4s 0s linear infinite;
}
#ball_2{
-webkit-animation: bounce 4s 0.5s linear infinite;
animation: bounce 4s 0.5s linear infinite;
}
#ball_3{
-webkit-animation: bounce 4s 1s linear infinite;
animation: bounce 4s 1s linear infinite;
}
动画速记中的第二个数字是delay
属性。如果不使用速记,可以使用动画延迟
单独设置
我希望这会有所帮助。您看到了默认为
ease
的缓和计算的效果。如果您明确告诉它不要在动画中使用该缓和,您将看到它的行为与您期望的一样
这是对CSS的实质性更改:
#ball_1{
-webkit-animation: bounce 4s linear infinite; /* Added linear */
}
#ball_2{
-webkit-animation: bounce 3.5s linear infinite; /* Added linear */
}
#ball_3{
-webkit-animation: bounce 3s linear infinite; /* Added linear */
}
编辑:动画延迟属性 因此,进一步阅读,您所寻找的可能更多地是延迟属性。幸运的是,这也有一个解决方案 下面是CSS:
#ball_1{
-webkit-animation: bounce 4s 0s linear infinite;
animation: bounce 4s 0s linear infinite;
}
#ball_2{
-webkit-animation: bounce 4s 0.5s linear infinite;
animation: bounce 4s 0.5s linear infinite;
}
#ball_3{
-webkit-animation: bounce 4s 1s linear infinite;
animation: bounce 4s 1s linear infinite;
}
动画速记中的第二个数字是delay
属性。如果不使用速记,可以使用动画延迟
单独设置
我希望这会有所帮助。您看到了默认为
ease
的缓和计算的效果。如果您明确告诉它不要在动画中使用该缓和,您将看到它的行为与您期望的一样
这是对CSS的实质性更改:
#ball_1{
-webkit-animation: bounce 4s linear infinite; /* Added linear */
}
#ball_2{
-webkit-animation: bounce 3.5s linear infinite; /* Added linear */
}
#ball_3{
-webkit-animation: bounce 3s linear infinite; /* Added linear */
}
编辑:动画延迟属性 因此,进一步阅读,您所寻找的可能更多地是延迟属性。幸运的是,这也有一个解决方案 下面是CSS:
#ball_1{
-webkit-animation: bounce 4s 0s linear infinite;
animation: bounce 4s 0s linear infinite;
}
#ball_2{
-webkit-animation: bounce 4s 0.5s linear infinite;
animation: bounce 4s 0.5s linear infinite;
}
#ball_3{
-webkit-animation: bounce 4s 1s linear infinite;
animation: bounce 4s 1s linear infinite;
}
动画速记中的第二个数字是delay
属性。如果不使用速记,可以使用动画延迟
单独设置
我希望这会有所帮助。您看到了默认为
ease
的缓和计算的效果。如果您明确告诉它不要在动画中使用该缓和,您将看到它的行为与您期望的一样
这是对CSS的实质性更改:
#ball_1{
-webkit-animation: bounce 4s linear infinite; /* Added linear */
}
#ball_2{
-webkit-animation: bounce 3.5s linear infinite; /* Added linear */
}
#ball_3{
-webkit-animation: bounce 3s linear infinite; /* Added linear */
}
编辑:动画延迟属性 因此,进一步阅读,您所寻找的可能更多地是延迟属性。幸运的是,这也有一个解决方案 下面是CSS:
#ball_1{
-webkit-animation: bounce 4s 0s linear infinite;
animation: bounce 4s 0s linear infinite;
}
#ball_2{
-webkit-animation: bounce 4s 0.5s linear infinite;
animation: bounce 4s 0.5s linear infinite;
}
#ball_3{
-webkit-animation: bounce 4s 1s linear infinite;
animation: bounce 4s 1s linear infinite;
}
动画速记中的第二个数字是delay
属性。如果不使用速记,可以使用动画延迟
单独设置
我希望这有帮助。太好了!非常感谢你!我对CSS3动画还是新手;所以,这是伟大的信息!完美的非常感谢你!我对CSS3动画还是新手;所以,这是伟大的信息!完美的非常感谢你!我对CSS3动画还是新手;所以,这是伟大的信息!完美的非常感谢你!我对CSS3动画还是新手;所以,这是伟大的信息!