美文网首页Web 前端开发 让前端飞
巧用svg 属性实现动画button

巧用svg 属性实现动画button

作者: 金字笙调 | 来源:发表于2018-01-09 09:43 被阅读0次

今天我们使用 svg rect 中的 stroke-dasharray 和stroke-dashOffset 来完成一个炫酷 的 按钮。

基本的html

     <svg width="400" height="400" viewBox="0 0 400 400">
        <rect x="20" width="80" y="20" height="30"></rect>
        <text x="60" y="40" text-anchor = 'middle'>HELLO</text> 
    </svg>

css

svg {
        width: 400px;
        height: 400px;
    }
    rect{
        fill: none;
        pointer-events: all;   // 在 ‘fill = none 的时候使用此属性才能使hover 效果生效’
        cursor: pointer;
        stroke: blue;
        stroke-width: 1px;
        stroke-dasharray: 20 60 20 10;
        stroke-dashoffset: 10;
        transition: all ease 0.4s;
    }
    rect:hover{
        stroke-dashoffset: 0;
        stroke-dasharray: 300;
    }

来看一下效果


效果

显而易见,我们可以看出,在动画的实现过程中,stroke-dasharray 和stroke-dashOffset在起作用。

用法超级简单,

学会这两个属性之后可以做很多有趣的动画,这里抛砖引玉,大家多多探索,欢迎私信交流。

相关文章

  • 巧用svg 属性实现动画button

    今天我们使用 svg rect 中的 stroke-dasharray 和stroke-dashOffset ...

  • 属性动画实现View的宽高改变

    属性动画实现View的宽高改变 问题 下面是对Button宽度执行动画的代码 这种方式会发现Button的宽度执行...

  • 新手Android SVG矢量图动画进阶

    新手Android SVG矢量图动画进阶 Android中svg实现的svg动画效果(超简单,在Android中除...

  • div 和svg 分别实现动画闪烁效果代码示例

    div 和svg 分别实现动画闪烁效果代码示例以及效果参考以下链接。 参考:div 和svg 分别实现动画闪烁效果...

  • Android属性动画Animator实现卫星Button

    1. Animator和Animation Animator框架是android4.0之后添加的一个动画框架,和之...

  • Android中path及其小伙伴

    多年的Android开发中,android动画有最初的补间到后来的属性动画,path动画,svg动画,转场动画,l...

  • SVG动画

    在前端开发中经常需要一些过渡动画,可以借助SVG作为背景动画实现。 原文链接 animate svg中animat...

  • js 动画

    通过计时器实现,坏处:动画未加载,计时器启动,影响性能 SVG 实现动画画布实现动画css3transition ...

  • 动画之属性动画基础篇

    属性动画 属性动画,改变view或者object的属性实现动画,属性动画比补间动画更强大,不但可以实现旋转、平移等...

  • SVG 路径动画

    简单百搭普普通通平平无奇 SVG 路径动画优化网站效果, 如何实现一个 SVG 进度条动画以及虚线走马灯动画 我习...

网友评论

    本文标题:巧用svg 属性实现动画button

    本文链接:https://www.haomeiwen.com/subject/cvvdgxtx.html