前端动效相关

animation 属性中的 steps 功能符

近日因夕芷宝宝连续 4 个月未投稿,遂潜入其 QQ 群,潜水 N 天后,手贱点入了直播间,看到礼物那边有动画,好奇心一上来,就打开了 F12.

让我又回忆起了这种实现动画的方式,没有补间动画的帧动画

本以为是 gif 动画,因为还是比较,emmm,亮瞎狗眼的。
后来发现,图片是一张 png,然后很长,研究了下发现是用的 css3 的 animation 属性做的动画

1
animation: 1.76s steps(22) infinite frame-gift-30088-72;

steps(number, position)

number: 表示把我们的动画分成了多少段。

position
关键字。表示动画是从时间段的开头连续还是末尾连续。支持 start 和 end 两个关键字,含义分别如下:

start:表示直接开始。
end:表示戛然而止。是默认值。

react 中关于入场动画,离场动画

首先,这是最佳选择 react-transition-group

在平时自己写的时候,可以通过 js 操作 state,然后让 react 去更新 dom。 比如定时器,和 js 那个动画 api,但定时器可能会掉帧。

transition 对 display 属性不起作用。这个要记住。

分享到: