最新下载
热门教程
- 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}"`;
相关文章
- 《雷霆战机集结》巡航模式攻略 06-16
- 《雷霆战机集结》装备/驾驶员/源晶养成攻略 06-16
- Solana因伊朗-以色列动荡遭受重创——SOL价格会持续下跌吗? 06-16
- 《雷霆战机集结》Boss模式关卡刷取建议 06-16
- 《世界启元》S6赛季芝诺周瑜队搭配攻略 06-16
- 《世界启元》S6赛季新英雄达尔文技能分析及配队推荐 06-16