![3cba6c1f705b28f33fc335647212e7e5.png](https://i-blog.csdnimg.cn/blog_migrate/227600c067ccfdce4df321d6059edb7b.jpeg)
作者:MrWang
转发链接:https://segmentfault.com/a/1190000023090287
前言
设计人员使用CSS在HTML元素中创建动画。然而,由于HTML元素在创建模式、形状等方面的局限性,它们自然会转向SVG。
使用SVG,我们享受到了对SVG动画良好的浏览器支持,并且我们有更多的方法来创建新的动画。您可以同时使用内置的SVG动画功能或CSS3动画(请注意,并不是所有的事情都可以通过CSS完成,所以仍然需要JavaScript)。另一种方法是使用GSAP或Snap等JavaScript引擎。JS是创建动画的良好实践。
这里有一些很棒的动画SVG。一些使用SVG动画,另一些使用CSS转换来制作基本动画,其余的使用JavaScript的帮助。
Border Animationby Sean McCaffery
地址:https://codepen.io/seanmccaffery/
仅用CSS制作,当你将鼠标悬停在“hover”指令上时,边框会平滑地围绕文本形成。
![5a18f4f5353e6d84b7dd0d02b8aedf06.png](https://i-blog.csdnimg.cn/blog_migrate/a9a0462882ecce150eca2af6f1b6ec05.jpeg)
Elastic SVG Sidebar by Nikolay Talanov
地址:https://codepen.io/suez/
当你试图把侧边栏从侧面拉开时,它会变得有弹性。一个不错的概念应用于一个材料设计灵感的应用程序侧边栏。
![9a60df3d3fe36fd701f3f448ee6e68ac.png](https://i-blog.csdnimg.cn/blog_migrate/0bec2d271bd53a108dfe7ec0017ed830.jpeg)
Pull Down to Refresh by Nikolay Talanov
地址:https://codepen.io/suez/
大多数页面允许您“下拉”页面进行刷新。使用此动画,当您“释放”页面时,“发送”图标将变为平面图标并释放到空中。
![982b5ee90a5c094002d570e75e86f58a.png](https://i-blog.csdnimg.cn/blog_migrate/a744bfbc1ed0c52c23741fa79d5ab032.jpeg)
Animated Gradient on Text by Patrick Young
地址:https://codepen.io/ISOgenesis/
这里有一个微妙但不容易错过的移动文本梯度,排版爱好者会喜欢。
![c43528f65c8d00d66070dd413e57dde3.png](https://i-blog.csdnimg.cn/blog_migrate/73ef357e4984509394dce5636306bb49.jpeg)
Heart Animation by Nikolay Talanov
地址:https://codepen.io/suez/
这个动画向你展示了一个心脏图标是如何由两个圆和一个正方形组成的。转换是用CSS动画完成的。
![709e01c7ed3d2e9d960ea2dbd53036bc.png](https://i-blog.csdnimg.cn/blog_migrate/d96deb5021782b2641b8b50966003aa8.jpeg)
Let’s Travel by jjperezaguinaga
地址:https://codepen.io/jjperezaguinaga/
一个动画,说明城市和受欢迎的旅游目的地在世界上。移动和转换是使用CSS动画创建的。
![ee7392a1d10d1d9321624111de2e2e1b.png](https://i-blog.csdnimg.cn/blog_migrate/1d985a869457242274c5a446ce1c46e6.jpeg)
Menu toggle animation by Tamino Martinius
地址:https://codepen.io/Zaku
汉堡图标变成十字图标的变形动画。查看两个对象之间的过渡有多平滑。
![5899baace72c46a56a98e3c3f6cf587c.png](https://i-blog.csdnimg.cn/blog_migrate/85159addc120cdf56e6371bf8549d336.jpeg)
Animated Infographic by Sdras
地址:https://codepen.io/sdras/
Sarah Drasner的精彩动画,由GSAP timeline提供动力。这是一个活生生的信息图,用动画制作。使用滑块从任意点访问帧。
![84038a15c7e20e2b406cb2b5c2b419ff.png](https://i-blog.csdnimg.cn/blog_migrate/81ca048f71a99277134423c61dfee3c8.jpeg)
Rain-Bros don’t like JS by cihadturhan
地址:https://codepen.io/cihadturhan/
一个独特有趣的循环动画描绘了角色的行走。在这个演示中,对象的移动是SVG和CSS3动画的结合。腿部使用SVG动画,其他部分使用CSS3动画。
![15d85eed4d3b5208b735ca6925a0690a.png](https://i-blog.csdnimg.cn/blog_migrate/34625a90b7e4b564aac74e3b5a9141cc.jpeg)
Clock by Mohamad Mohebifar
地址:https://codepen.io/mohebifar
在这个显示当前时间的时钟中,观察秒针的平稳移动。动画完全是使用SVG动画功能制作的。
![b0f071d6ddfd999e22bec24d1f4902c1.png](https://i-blog.csdnimg.cn/blog_migrate/6d38007c3031a74b4b0d26747694ce3c.jpeg)
Rainbow Rocket Man by Chris Gannon
地址:https://codepen.io/chrisgannon
一名宇航员用彩虹动力喷气发动机向太空射击。使用GSAP Tweenmax插件制作的动画不错。
![da13b2c0e6a7bbebacd437f8de577155.png](https://i-blog.csdnimg.cn/blog_migrate/a25eb241644d38a287cbd04163e04735.jpeg)
Animated Icon by Luigi De Rosa
地址:https://codepen.io/luruke/
不过,在这些动画SVG图标上看看它们能做些什么。创建者使用GSAP创建了这个。
![a039cb7815a107ed9f0e3635a219ba5b.png](https://i-blog.csdnimg.cn/blog_migrate/e5ebc9370e61d107003af46d211fed78.jpeg)
Flat Workspace by Hoàng Nhật
地址:https://codepen.io/thiennhat/
动画演示了平面样式设计中的工作空间。创作者使用GSAP 制作了一个工作站形成的令人敬畏的动画。
![a609444b27b3cb451c155f302c1e21ad.png](https://i-blog.csdnimg.cn/blog_migrate/b08772d2ad29b0326ab400bf396e97cd.jpeg)
The clickable animated icon by Hamish Williams
地址:https://codepen.io/HamishMW
这是一个很酷的动画利用快照.svg图书馆。点击查看“已发送”邮件。
![1f0a1302541532459853b629d0aa0ce9.png](https://i-blog.csdnimg.cn/blog_migrate/5e981882c4a981a6b02665d1a03c773d.jpeg)
Diving by Chris Gannon
地址:https://codepen.io/chrisgannon
你有没有跳过湖面上的石头?下面是一个简单的SVG路径动画演示,但是没有石头,也没有湖。
![a85f51a0327014488c43683213076730.png](https://i-blog.csdnimg.cn/blog_migrate/ffd14026f1b61b32d6a96f7861057959.jpeg)
Motion for the web by LegoMushroom
地址:https://codepen.io/sol0mka
它有动画,优美的曲调,超级酷的文字入口,有什么不喜欢的?基于mo.js,一个运动图形JavaScript库。
![3117ddce8fcdb700830a8750010cc0f1.png](https://i-blog.csdnimg.cn/blog_migrate/406017bedf7273bbd3316a989ca50c71.jpeg)
Animated writing font by Lee Porter
地址:https://codepen.io/elevaunt
除了使用SVG来绘制一个形状的路径动画之外,您还可以在排版上使用它,就像这个创建者所做的一样。模糊效果使它更棒。
![3ffe73c190cb8150b4645995e8a61473.png](https://i-blog.csdnimg.cn/blog_migrate/83c6ea73a4896e6b42dc8ebe4a36fefc.jpeg)
Gooey menu by Lucas Bebber
地址:https://codepen.io/lbebber
在这个设计中,你可以尽情享受gooey效果,这是使用SVG过滤器和添加CSS动画制作的。结果是现实的,非常酷,你可以玩四个不同的版本。
![c2058e7de72c5ae638be284d691f6b94.png](https://i-blog.csdnimg.cn/blog_migrate/e228df6cb37e82af4180ba91630655aa.jpeg)
New Cake by Marco Barría
地址:https://codepen.io/fixcl
如何用SVG和CSS动画制作一个分层的生日蛋糕。
![2b8d4f01474a7092be10b182472d99b6.png](https://i-blog.csdnimg.cn/blog_migrate/6d995a2bf3de3f9090509c48e8162d94.jpeg)
Thank you by Rachel Smith
地址:https://codepen.io/rachsmith/
只要看看这个简单的感谢信的精彩动画。它是使用SVG和GSAP TweenMax库创建的。
![40d0ad812ed7af6e78ee171822b307c6.png](https://i-blog.csdnimg.cn/blog_migrate/addfff100e05d36b7bf01e1688c3b88e.jpeg)
CSS vs SVG by Mario Sanchez Maselli
地址:http://cssdeck.com/user/mariosmaselli
现在让我们看一下CSS和SVG动画的比较,你看到区别了吗?
![c50fb786c51af49c5c320e0a1a0777c1.png](https://i-blog.csdnimg.cn/blog_migrate/1c79ef62aa8bfd9a3947c952b5071338.jpeg)
Walking Dog by Mark Nelson
地址:https://codepen.io/marknelson/pen/KwJmjj
另一种使SVG动画化的方法是使用精灵图像,就像这个创建者所做的那样。
![d15b8e4360cf62f72a247ec425d48a29.png](https://i-blog.csdnimg.cn/blog_migrate/50b747368074135eb32de45b00ca735d.jpeg)
Hourglass loader by Leela
地址:https://codepen.io/madetoday
使用纯SVG动画(SMIL)制作的创意作品;这里没有CSS或JS来制作动画。
![dce3da570d62bbde6133fd37bee08a62.png](https://i-blog.csdnimg.cn/blog_migrate/286522e491226cfc15a4d54d22894b2f.jpeg)
Logo Animation by Adem ilter
地址:https://codepen.io/ademilter/
这是一个很好的动画logo介绍使用内联SVG动画。没有CSS或JS可以让一切正常工作。
![b5581eca47e64b6357587833b3f148ca.png](https://i-blog.csdnimg.cn/blog_migrate/800f51d9ea16d7676f5974d6a739a55d.jpeg)
Stats animation by Jonas Badalic
地址:https://codepen.io/JonasB/
一个漂亮的统计图形与SVG动画支持快照.SVG图书馆。
![36e7dab518d975698acb4a0382f20ee6.png](https://i-blog.csdnimg.cn/blog_migrate/0b60817ed2a9b09df936048259e1da06.jpeg)
Ouroboros by Noel Delgado
地址:https://codepen.io/noeldelgado/
一个惊人的SVG动画路径。在使用之前,创建者首先在SVG上绘制了一条路径使用tween.js 添加动画。
![de9e1965b0c27f8e468b474988281994.png](https://i-blog.csdnimg.cn/blog_migrate/31a183094335cab8d04ab402912d424a.jpeg)
Creative Gooey Effects by Lucas Bebber
地址:http://twitter.com/lucasbebber
下面是七种SVG过滤器的创造性应用,可以产生一种粘粘的效果。音乐可视化是我的最爱,动画看起来很不错。
![441b4e45c6b5de77534bffcb6c1d0965.png](https://i-blog.csdnimg.cn/blog_migrate/58cc18307d5c37ba57622a18eabd0eb1.jpeg)
Throw the cow by Sarah Drasner
地址:https://codepen.io/sdras
这是一个由TweenMax提供支持的SVG动画,只是为了好玩。牵着牛绕着地球转。它将在“轨道”中旋转。
![663d37c33dc9bfb350f0f5e833501e8c.png](https://i-blog.csdnimg.cn/blog_migrate/d397588d09e56dc117406029ebcd1a27.jpeg)
Animated Logo by Ali
地址:https://codepen.io/alistairtweedie/
动画可以是一个很好的小补充起泡啤酒标志。漂亮的小浮动气泡完全是用SVG原生动画语法构建的。
![90b8893042b8b248b3233a76145f04b9.png](https://i-blog.csdnimg.cn/blog_migrate/f9b719fc63a2798670d30cc8e70dc073.jpeg)
作者:MrWang
转发链接:https://segmentfault.com/a/1190000023090287