简单的SVG线条动画

Demo项目下载

看到网页中那种有如写字般的动画,觉得挺好玩的,就找了下制作方法,也比较简单,在此记录一下;
先上几张图看看:
简单的线条动画
ps4

用到的属性

stroke 定义边框颜色值;
stroke-width 定义描边宽度;
stroke-dashoarray 前一个数值表示dash,后一个数字表示gap长度(只写单个值表示dash/gap尺寸一致),往复循环;
stroke-dashoffset 虚线开始时的偏移长度,正数则从路径起始点向前偏移,负数则向后偏移;

原理

  1. 定义 stroke-dashoarray 属性,使svg图案的 dash 和 gap 长度大于等于最终图案长度值(记为len);
  2. 将其往前偏移len,使dash部分初始隐藏,只显示 gap , gap 又是空白的,所以初始时页面无任何东西;
  3. 定义动画,不断改变 stroke-dashoffset 的值直至为0,就出现了动画;

绘制svg图案

主要使用到 path 标签,具体可以看 这里 ;
复杂点的图案就不建议手动书写,可采用第三方软件,导出成svg文件,删除无用代码即可,如:
Inkscape
在线编辑

动画实现

可通过css或js来控制动画的实现,css比较简单,但图案的长度等参数不易掌控;

CSS实现

<style>
    path {
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值