线动画汉堡菜单

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 提供适用于旅程各个阶段的云产品。 立即开始使用 $200 免费积分!

这种 SVG + CSS 动画技巧对我来说是猫薄荷。 Mikael Ainalem 分享 如何绘制 汉堡图标(你非常熟悉的“三条线”),然后通过控制 CSS 中的 SVG 属性以令人惊讶且有趣的方式对其进行动画处理。

诀窍在于顶部和底部的线条不仅仅是一个直线 <line />,而是一个向上、向下和环绕形成十字形的 <path />。 你只能看到部分线条(使其最初看起来是直线),因为 stroke-dasharray 只显示了部分线条。 然后,通过同时对 stroke-dasharraystroke-dashoffset 进行动画处理,就会形成 ✕。

直接链接 →