公众号svg动画,svg公众号互动

http://www.itjxue.com  2023-01-06 13:02  来源:未知  点击次数: 

svg支持哪三种类型的动画

CSS3动画,javascript动画(canvas),html动画(SVG)。svg支持三种类型的动画分别是CSS3动画,javascript动画(canvas),html动画(SVG),SVG指可伸缩矢量图形,是使用XML来描述二维图形和绘图程序的语言。

公众号上的动图用什么格式

公众号上的动图用gif格式。

GIF的英文全称是“Graphics Interchange Format”,直译就是“图像互换格式”。GIF起源于1987年,最初命名87A,因其体积小、成像相对清晰的特点在互联网上大受欢迎,它的原理很简单,其实就是将多张图像保存为一张图像文件,从而形成动画的形式。

由于GIF动图无损特性,制作后很容易变大,以至于早期很多平台的GIF图的内容很少,就算有那么限于256色图像色彩也并不丰富。随着新媒体的发展,微信、知乎、头条、微博等平台逐步放宽对GIF图的限制,从最早的1M逐步放宽到10M甚至20M,给予GIF图更大的施展空间。

[CSS] svg路径动画

在制作CSS动画的时候,经常会有这样的需求,

让一个方块 沿着给定的路径 运动。

如果运动路径是不规则的,通过设置 top , left 的属性值,就显得非常困难了。

这时候可以借助svg来实现。

path 元素的形状是通过它的 d 属性 定义的,

d 属性的值,是一个“命令+参数”的序列。

其中, M 20 30 L 160 180 ,包含了2个命令序列,

M 20 30 ,表示将画笔移动到坐标 20,30 处,

L 160 180 ,表示从画笔当前位置,到 160,180 位置画直线。

path元素支持多种命令,可以参考这里, curve commands

html元素的CSS样式属性 offset-path ,表示 偏移路径 。

通过指定 offset-path 的值为path元素的 d 属性值,我们可以实现元素沿着给定的 path 路径运动。

其中, offset-distance 指定了元素偏移初始位置的百分比。

通过在 @keyframes 中逐帧更改 offset-distance ,可以实现动画效果。

我们修改path的 d 属性为 M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80 ,

相应的也修改小方块的 offset-path 属性。

就可以实现小方块沿着path运动的效果了。

MDN: paths

MDN: offset-path

MDN: offset-distance

A How-to Guide to SVG Animation

Scalable Vector Graphics (SVG) 2 - Chapter 9: Paths

(责任编辑:IT教学网)

更多