几种制作页面动画的总结

本文总结了前端制作页面动画的几种常见技术,包括Canvas绘制动画、requestAnimationFrame、@keyframes与animation以及transform/transition。讲解了它们的工作原理、应用场景和优缺点,帮助开发者选择合适的动画实现方式。
摘要由CSDN通过智能技术生成

往昔流行的页面flash动画,已经逐渐被日益强大的CSS,Canvas和Js动画取代,多种多样的动画实现API,可能会给前端开发带来一些选择恐惧症,尤其对于新人,所以这里总结一下几种动画的使用,方便日后选择使用,提示:本文不是细致的API使用介绍,是对于几种动画开发API的使用场景的总结。

一、Canvas

首当其冲的,当然是H5的canvas了,当然它虽然是H5的标签,但是具体的实现,完全要靠Js,所以利用Canvas绘图制作动画,需要一定的原生Js功底。

简述:Canvas绘图,少不了以下代码:

var c=document.getElementById("canvas");
var ctx=c.getContext("2d");

获取页面Canvas画布DOM,然后建立2d上下文,可以说之后所有的fillStyle; fillRect,甚至于moveTo等操作,全都是建立在2d上下文中的,每个画布左上角为(0,0)坐标,右下角为(width,height)即画布设置的宽高数值坐标,所有动画点位都是基于这些坐标和对应API绘制的;当然,如果觉得自己画麻烦,可以制作帧图,利用drawImage(img,x,y)读取图片,配合requestAnimationFrame动画API就可以完成一个动态显示了。

场景:一般游戏场景用Canvas比较多;如果绘画能力很强的,也可以用这个绘制比较炫酷的动画&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值