首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【拓展】SVG实现环形进度条的原理

    之前在项目中遇到一个环形进度条的需求,要求能实时更新进度,脑海中瞬间便蹦出css,svg,canvas3中方案,对于3种方案个人更偏向于svg,用法简单,代码量也很少,同时也便于实时控制。...具体效果如下图: 代码非常简单: svg width="150px" height="150px" class="svg"> 为了便于演示,我们先用css动画控制: svg { transform: rotate(-90deg); } .progress { animation: rotate 1500ms...stroke-dashoffset: 471px; } to { stroke-dashoffset: 0px; } } 实现原理 实现原理非常简单,就是应用svg...便可以行程各种各样的线条动画,当然我们还可以通过js控制,如下: let path = document.querySelector('#path'); // 可获取路径的长度 let len = path.getTotalLength

    1.5K30

    svg描边绘制动画实现方式

    0写在前面 这篇文章主要讲利用SVG来实现web页面上的描边绘制动画的两种原理。同时涉及到从AI软件导出SVG的方法。...1案例效果 扫光效果和描边效果,如图: 2SVG的导出方法 首页需要设计师做一个相同或者等比文字矢量图,也就是AI文件。...用AI打开文件之后利用左侧工具栏里的“直接选择工具”,全选之后右击“转化成复合路径”,然后菜单里选择“将文档存储为SVG”。 这样导出来的就是path路径代码了。...简化之后的SVG代码片段为:  CSS代码片段: 当然边框颜色可以随心所欲的更改喽! 这样SVG的路径导出过程就已经完成了,下一步就可以利用CSS编写样式和动画效果了。...其中“633”为实例中“hello”路径的长度,通过document.querySelectorAll("path")[xxxxxxxxxx].getTotalLength()可以获取路径长度。

    1.9K20

    【Web动画】SVG 实现复杂线条动画

    好,其实 AI 也没做什么,路径是使用 PS 生成的,为什么不直接用 PS 生成 *.svg 文件呢?因为我用的版本 PS 还没支持直接存储为 SVG 格式。...获取 SVG 的 path 路径 OK,最后把刚刚保存的 *.svg 路径的文件用浏览器打开,一片空白是正常的,右键查看网页源代码: ? 大功告成,这里面, 路径就是我们需要的路径了! ?..."> svg> var obj = document.querySelector("path"); var length = obj.getTotalLength(); console.log(length...可以多上 codePen 上搜索 SVG,学习下大神们的一些 SVG 动画。 算是正式踏入 SVG 的坑,接下来还会有一系列 SVG 的文章,将会更深入的讨论 SVG。...我在我的 Github 上,使用 SVG 实现了一些图形 -- SVG奇思妙想,Demo可以戳这里。

    2.2K50
    领券