最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
html svg如何生成环形进度条 html svg生成环形进度条实现方法
时间:2022-06-25 18:01:48 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下html svg生成环形进度条实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
具体效果如下图:
代码非常简单:
为了便于演示,我们先用css动画控制:
svg { transform: rotate(-90deg); } .progress { animation: rotate 1500ms linear both; } @keyframes rotate { from { stroke-dashoffset: 471px; } to { stroke-dashoffset: 0px; } }
实现原理
实现原理非常简单,就是应用svg的stroke-dashoffset和stroke-dasharray属性。
stroke-dasharray
官方解释为可控制用来描边的点划线的图案范式,即定义虚线每段长度即虚线间间隔,数与数之间用逗号或者空白隔开,指定短划线和缺口的长度。如果提供了奇数个值,则这个值的数列重复一次,从而变成偶数个值。
stroke-dashoffset
标识的是整个路径的偏移值。
通过控制虚线的间隔与偏移值,便可以行程各种各样的线条动画,当然我们还可以通过js控制,如下:
let path = document.querySelector('#path'); // 可获取路径的长度 let len = path.getTotalLength(); path.style.cssText = `stroke-dasharray:"${number}"`;
相关文章
- 无限暖暖骑自行车怎么跳跃-无限暖暖骑自行车跳跃方法 08-09
- 崩坏星穹铁道忘归人遗器选择建议-崩坏星穹铁道忘归人遗器推荐 08-09
- 《夺宝奇兵古老之圈》新手入门指南 动作系统介绍及探索解谜指南 08-09
- 《QQ》看点小区进入方法 08-09
- windows11动画效果怎么关闭 win11关闭特效和动画的步骤 08-09
- 《侠客风云传》貔貅拳套获取方式 怎么获得吸蓝拳套 08-08