博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVG学习笔记(二)做一个Loading动画
阅读量:7221 次
发布时间:2019-06-29

本文共 837 字,大约阅读时间需要 2 分钟。

用SVG做一个Loading动画

概述

之前做加载效果都是用的html结合css,这次用SVG感觉还挺省事的

准备

开始做这个加载效果之前,需要先了解一下两个属性,stroke-dasharray和stroke-dashoffset

这两个属性可以看下面张鑫旭大神的文章,说的还是很清楚的

实现

1、基础效果

代码:

加载中
复制代码

这个基础版比较简单,就是单纯通过stroke-dasharray和stroke-dashoffset两个属性来设置线段分隔长度和偏移量,然后使用animation动画逐渐减少stroke-dashoffset偏移量的值实现

2、加速版

代码:

加载中
复制代码

基础版比较单调,这个加速版就先不设置默认的stroke-dasharray和stroke-dashoffset,直接在animation动画设置后逐渐减少

3、滚动版

代码:

加载中
复制代码

除了加速版,还可以弄一个滚动版,利用css3里的rotate为circle添加一个旋转动画之后,整体的加载效果比基础版流畅多了

4、心电图版

代码:

复制代码

当然也可以用折线做一个心电图版,效果也不错

总结

利用stroke-dasharray和stroke-dashoffset这两个属性制作动效相当实用,结合css3相关动画,可以快速制作简单美观的动画效果

转载于:https://juejin.im/post/5c94e1e66fb9a070ef60a666

你可能感兴趣的文章
采用malloc分别分配2KB个人空间,然后,realloc调整到6KB、1MB、3MB、10MB场地,分别这五内存“A”、“B”、“C”、“D”、“E”灌装...
查看>>
欧拉工程第63题:Powerful digit counts
查看>>
Android实例-程序界面内截取屏幕(XE8+小米2)
查看>>
为大型数据文件每行只能产生id
查看>>
POJ 3579- Median
查看>>
Unity3D之Mecanim动画系统学习笔记(十一):高级功能应用
查看>>
RFC 协议下载方法
查看>>
Android于fragment_main.xml文件问题组件收购
查看>>
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
查看>>
导出Excel
查看>>
安卓Android面试题大全
查看>>
git bash中带空格的文件夹以及文件的处理
查看>>
ListView item 中TextView 如何获取长按事件
查看>>
移动前端开发之viewport的深入理解
查看>>
C# JAVAMemory model
查看>>
[Angular + Webpack] ocLazyLoad compoment
查看>>
[转]响应式WEB设计学习(1)—判断屏幕尺寸及百分比的使用
查看>>
Rectangles Area Sum
查看>>
Tensorflow二分类处理dense或者sparse(文本分类)的输入数据
查看>>
dedecms建的网站如何去掉/index.html
查看>>