我正在做一个项目,需要我纯粹使用HTML5和CSS3制作一个动画旗帜——看起来像这样(链接),并且有这种运动(链接)。我知道有一些使用HTML画布的解决方案,但我的客户特别要求使用CSS3完成(尽可能少用JavaScript)。对于波浪效果,我找到的唯一解决方案是创建几个
我也可以通过使文本具有绝对位置来使文本重叠在旗帜上,但我的问题是我不确定如何协调文本的波动运动与旗帜的波动运动,使其完全相同。或者,如果有另一种方法来完成此动画(还不确定如何解决边缘处的三角形问题)?我知道可以使用图像进行动画制作;在这种情况下,什么会更有效?
div
元素,并在每个元素上设置translateY
的动画延迟,以共同创建旗帜效果(JSFiddle here),并对文本执行相同的操作。我也可以通过使文本具有绝对位置来使文本重叠在旗帜上,但我的问题是我不确定如何协调文本的波动运动与旗帜的波动运动,使其完全相同。或者,如果有另一种方法来完成此动画(还不确定如何解决边缘处的三角形问题)?我知道可以使用图像进行动画制作;在这种情况下,什么会更有效?