本文记录通过 HTML + CSS + 部分原生 JS 使用 SVG 嵌入 HTML 文档的用法实现常见的圆形和矩形进度条效果,效果图如下:(实际运行效果是进度条从 0 过渡到一个目标值比如 100%)
下面直接上代码:
HTML:线性渐变色的代码可以不加,非必须
CSS:仅处理了 svg 的位置而已,整个 CSS 都非必须,可以不写
JavaScript:主要实现进度条“跑起来”的效果,原理就是动态更新圆形的 stroke-dashoffset 值
HTML:线性渐变色的代码可以不加,非必须
CSS:核心代码是给 box 加一个背景色和内部矩形同样的圆角
JavaScript:核心原理就是动态给矩形的 width 赋值可以百分比
以上就是使用 HTML + CSS +少量的原生 JS 实现圆形、矩形进度条效果的示例代码了
源码地址:progress-demo: 通过 HTML + CSS + 部分原生 JS 使用 SVG 嵌入 HTML 文档的用法实现常见的圆形和矩形进度条效果项目源码
更多关于 SVG 的教程:菜鸟教程-SVG教程