下面是 EnSO 和 RuSO 图标的图像:
EnSO 图标代码
<svg xmlns="http://www.w3.org/2000/svg" width="240" height="240" viewBox="0 0 120 120">
<style>.st0{fill:#bcbbbb}.st1{fill:#f48023}
</style>
<path class="st0" d="M84.4 93.8V70.6h7.7v30.9H22.6V70.6h7.7v23.2z"/><path class="st1" d="M38.8 68.4l37.8 7.9 1.6-7.6-37.8-7.9-1.6 7.6zm5-18l35 16.3 3.2-7-35-16.4-3.2 7.1zm9.7-17.2l29.7 24.7 4.9-5.9-29.7-24.7-4.9 5.9zm19.2-18.3l-6.2 4.6 23 31 6.2-4.6-23-31zM38 86h38.6v-7.7H38V86z"/>
</svg>
动画脚本:
- 篮子外形图
- 轮廓颜色填充
- 5条彩色条纹依次出现
- 条纹以相反的顺序消失。
- 循环出现,彩色条纹消失。
如何使用问题标签中指示的技术之一来实现此图标动画脚本?
恭喜 UModel 竞赛获胜者
和塞瓦斯托波尔复选标记的所有者
作为最准确完成竞赛任务所有分数的作品的作者


仅 CSS...
好吧,一点点 HTML))由于拒绝其他技术,样式表变得很友好。
SVG 解决方案
首先,我将开始实现问题中脚本从3到5的图标动画
opacity:1opacity:0有关两条条纹动画示例的更多详细信息
最初,所有条纹都是隐藏的。
每个条纹都有两个动画:
一个动画显示条纹,第二个动画使条纹不可见。
首先,有显示条纹的动画的顺序枚举。
例如,显示第二个片段的动画的
id="an2"启动将在显示第一个片段的动画结束后开始,并id="an1"有一些延迟begin="an1.end+0.5s"然后依次启动隐藏条纹的动画。
第二条被隐藏( )它的动画将在同一条的显示动画( )
id="Back2"结束后开始id="an2"begin="an2.end+0.5s"接下来,隐藏第一条。
通过重新开始显示第一条的动画来重复连续显示和隐藏动画的完整循环。
全套条纹图标的示例动画
点击蓝色方块
购物车图标的动画
stroke-dasharray下面是 EnSO 图标的完整代码
以下是 RuSO 图标的完整代码
CSS + jQuery 解决方案
选项一
选项二
其他。现在我们开始从顶部拉篮子并加快步伐
使用GSAP的解决方案。
使用的方法:
基于来自Alexandr_TT的完成向量
为微笑添加物理