当前位置: 首页 > Web前端 > HTML

10个最佳CSS动画库

时间:2023-04-02 22:37:13 HTML

作者:PatrikKiss译者:前端小智点赞再看,微信搜索【大千世界】关注这个没有大厂背景,却有着向上积极向上心态的人.本文已收录到GitHubhttps://github.com/qq44924588...,文章已分类,也整理了很多我的文档和教程资料。大家都说简历里没项目可写,所以给大家找了一个项目,还给了一个【搭建教程】。内容1.Animista2.动画CSS3。活泼4。魔术动画CSS35。cssanimation.io6。愤怒的工具7。Hover.css8。邪恶的CSS9。三点10。AnimationAnimista是一个在线动画生成器,也是一个动画库,它为我们提供了以下功能1.选择不同的动画我们可以选择想要的动画类型(比如进入/存在),除了选择一个动画(比如缩放)-in)甚至为此动画选择不同的呈现方式(例如:向右缩放)。2.CustomizeAnimista还提供了一个功能,可以让我们自定义动画的某些部分,比如durationdelaydirection更好的是,你可以选择要动画的对象:3.生成CSS代码选择适合你需要的动画后,我们就可以直接从网站上获取代码,甚至压缩一下:4、下载代码还有一个很好用的功能就是可以把自己喜欢的动画保存起来一起下载,或者我们也可以选择把这些动画的代码一起复制过来。2、AnimateCSS网址:http://daneden.github.io/anim...网站描述:一个完整??的CSS3动画库,不用介绍,大多数人都知道。AnimateCSS可能是最著名的动画库之一。下面简单介绍一下它的用法:1.用法首先要给一直需要动画的元素加上animated类,然后是动画的名称。

如果我们想让动画一直持续下去,我们可以添加无限类。通过JS添加动画:document.querySelector('.my-element').classList.add('animated','slideInLeft')通过JQ添加动画:$(".my-element").addClass("animatedslideInLeft")2。其他功能AnimateCSS提供了一些基本类来控制动画的延迟和速度。delay可以添加延迟类来延迟动画的播放。
speed我们还可以通过添加下面列出的类之一来控制动画速度。类名Speedtimeshow2sslower3sfast800msfaster500ms
3.Vivify网站地址:http://vivify.mkcreative.cz/网站描述:一个更丰富的css动画库Vivify是一个动画库,可以看作是AnimateCSS的增强版。它们的工作方式完全相同,拥有AnimateCSS的大部分类并扩展了一些。
JS方法:document.querySelector('.my-element').classList.add('vivify','slideInLeft')JQ方法:$(".my-element").addClass("vivifyslideInLeft")和AnimateCSS一样,Vivify也提供类来控制动画持续时间和延迟。延迟和持续时间类在以下间隔内可用:
4.MagicAnimationsCSS3网址:https://www.minimamente.com/p...网站描述:MagicCSS3Animations是一个带有特效的CSS3动画包,用户可以在web项目中自由使用。这个动画库有一些非常漂亮和流畅的动画,尤其是在3D中。话不多说,自己试试吧。
JS方法:document.querySelector('.my-element').classList.add('magictime','fadeIn')JQ方法:$(".my-element").addClass("magictimefadeIn")5.cssanimation.io网址:http://cssanimation.io/index....cssanimation.io是很多不同动画的集合,总共有200个左右,这是强大的。如果您在这里找不到您需要的动画,那么在其他任何地方都很难找到。它的工作原理类似于Animista。例如,您可以选择动画并直接从站点获取代码,也可以下载整个库。用法将cssanimation{animation_name}添加到指定元素。
使用JSdocument.querySelector('.my-element').classList.add('cssanimation','fadeIn')使用JQ$(".my-element")。addClass("cssanimationfadeIn")也可以加上无限类,这样动画就可以循环播放了。
另外cssanimation.io还为我们提供了动画字母的功能。使用它需要导入letteranimation.js文件,然后将le{animation_name}添加到我们的文本元素中。要按顺序为字母设置动画,请添加sequence类,要为它们随机设置动画,请添加random类。SequenceRandom6.Angrytools网站地址:https://angrytools.com/css/an...如果你使用不同的生成器,Angrytools其实是A集合,其中还包括CSS动画生成器。它可能不像Animista那么复杂,但我认为这个也很不错。该站点还提供一些自定义动画功能,例如动画持续时间或延迟。但我喜欢的是我们可以在它的显示时间轴上添加自定义关键帧,然后直接在里面写代码。或者,可以编辑现有的。完成后,将提供完整的动画代码以及下载。大家都说简历里没项目可写,所以给大家找了一个项目,还给了一个【搭建教程】。7.Hover.css网址:http://ianlunn.github.io/Hover/网站描述:纯CSS3鼠标悬停效果动画库Hover.css是很多CSS动画的集合,不同于上面的动画,每次都会当元素悬停时触发。一组CSS3支持的悬停效果,可应用于链接、按钮、徽标、SVG和特色图像等。**用法非常简单:只需将类的名称添加到元素中,如Hoverme!8.WickedCSS网站地址:http://kristofferandreasen.gi。..WickedCSS是一个小型的CSS动画库,它的动画变体不多,但至少种类很多。其中大部分是我们已经熟悉的基础知识,但它们真的很干净。它的用法很简单,只需将动画的名称添加到元素中即可。**使用JSdocument.querySelector('.my-element').classList.add('bounceIn')**使用JQ$(".my-element").addClass("bounceIn")9.ThreeDots网址:https://nzbin.github.io/three...ThreeDots是一套CSS加载动画,由三个点组成,这些点只由一个单个元素。**用法只需创建一个div元素并添加动画名称10.CSSShake网站地址:https://elrumordelaluz.github...顾名思义,CSSShake是一个CSS动画库,包含不同类型的摇动动画。**用法将shake{animationname}添加到元素。使用JSdocument.querySelector('.my-element').classList.add('shake','shake-hard')使用JQ$(".my-element").addClass("shakeshake-hard")人才的【三通】是小智继续分享的最大动力。本博客如有错误或建议,欢迎达人留言。最后感谢大家对手表的支持。代码部署后可能存在的bug,无法实时获知。事后为了解决这些bug,花费了大量的时间在日志调试上。顺便推荐一个好用的bug监控工具Fundebug。原文:https://dev.to/weeb/10-of-the...干货交流系列文章总结如下。我觉得点个Star就好了。欢迎加群,互相学习。https://github.com/qq44924588...我是小智,公众号《大招天下》的作者,前端技术爱好者。我会经常分享自己学习看到的干货,在进步的路上互相鼓励!关注公众号,后台回复福利,就能看到福利,你懂的。