巧用svg 属性实现动画button

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

基本的html

     
        
        HELLO 
    

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;
    }

来看一下效果


巧用svg 属性实现动画button_第1张图片
效果

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

用法超级简单,

  • stroke-dasharray

  • stroke-dashOffset

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

你可能感兴趣的:(巧用svg 属性实现动画button)