设计人员过去常常使用CSS在HTML元素中创建动画。 但是,由于HTML元素在创建图案,形状等方面的局限性,它们自然会转向SVG ,后者提供了更多有趣的功能 。
使用SVG,我们享受了对SVG动画的良好浏览器支持 ,并且我们拥有更多创建新动画的方法 。 您可以使用内置的SVG动画功能或CSS3动画(请注意,并非CSS可以完成所有操作,因此仍然需要JavaScript)。 另一种方法是使用JavaScript引擎(例如GSAP或Snap)。 JS是创建动画的良好实践。
在这里,我编译了一些惊人的动画SVG。 一些使用SVG动画,其他使用CSS转换作为基本动画,其余使用JavaScript的帮助。
当您将鼠标悬停在“ HOVER”指令上时,仅用CSS制成的边框会在文本周围顺畅地形成。
尝试将侧栏从侧面拉开时,侧栏会变得有弹性。 一个很好的概念应用于受Material Design启发的应用程序侧边栏。
大多数页面允许您“下拉”页面以刷新。 使用此动画,当您“释放”页面时,“发送”图标将变为“平面”图标并被释放到空中。
这是字体设计爱好者会喜欢的微妙但不容易错过的移动文本渐变。
该动画向您展示了如何由两个圆圈和一个正方形构成心脏图标 。 转换是通过CSS动画完成的。
动画,说明世界上的城市和受欢迎的旅游目的地。 移动和转换是使用CSS动画创建的。
汉堡图标变成十字图标的变形动画。 查看两个对象之间的过渡有多平滑。
莎拉·德拉斯纳(Sarah Drasner)的精彩动画,由GSAP时间轴提供支持。 这是一个由动画制作的图表 ,栩栩如生。 使用滑块从任何位置访问帧。
一个独特而有趣的循环动画,描绘了角色的行走。 此演示中对象的移动是SVG和CSS3动画的组合。 腿使用SVG动画,而其他部分使用CSS3动画。
在显示当前时间的手表中观看秒针的平稳运动。 动画是完全使用SVG动画功能制作的。
一名宇航员用彩虹动力喷气背包向太空射击。 使用GSAP Tweenmax插件制作的精美动画。
但是,通过这些动画SVG图标可以查看它们可以做什么。 创建者使用GSAP进行了此操作。
动画说明了平面样式设计中的工作空间。 创作者使用GSAP制作了工作站的动画效果。
这是一个很酷的动画,它利用了snap.svg库。 单击以查看邮件“已发送”。
您是否曾经在湖面上跳过石头? 这是一个简单的SVG路径动画,说明了这一点,但没有石头,也没有湖。
它具有动画效果,优美的曲调,超酷的文本入口,您不喜欢什么? 这是使用运动图形JavaScript库mo.js构建的。
除了使用SVG制作描绘形状的路径动画外,您还可以像创作者所做的那样在版式上使用它。 模糊效果使其更加出色。
通过使用SVG滤镜并添加CSS动画,在此设计中体验粘糊糊效果。 结果是真实的,而且非常酷,您可以使用四个不同的版本。
如何制作由SVG和CSS动画制作的分层生日蛋糕。
只需看一下简单的感谢信的精彩动画即可。 它是使用SVG和GSAP TweenMax库创建的。
现在,让我们看一下CSS和SVG动画的比较,您看到区别了吗?
动画SVG的另一种方法是使用精灵图像,例如此创建者的操作。
使用纯SVG动画(SMIL)制作的创意作品; 没有CSS或JS可以在此处制作动画。
这是一个使用内嵌SVG动画的不错的动画徽标介绍。 没有使用CSS或JS使一切正常。
由Snap.SVG库提供支持的带有SVG动画的精美统计图。
惊人的SVG动画路径。 首先,创建者在SVG上绘制了路径路线,然后使用tween.js添加动画。
这是SVG滤镜产生粘稠状效果的七种创造性用法。 音乐可视化器是我的最爱,动画看起来非常好。
![](https://i-blog.csdnimg.cn/blog_migrate/5ff50505a4dc4e865453f99e62a997fd.gif)
这是由TweenMax提供支持的SVG动画,但只是为了好玩而已。 握住牛并将其拖到地球上。 它将旋转“轨道”。
对于冒泡的啤酒徽标,动画可能是一个不错的补充。 漂亮的小气泡完全是用SVG原生动画语法构建的。