早起懒得上一个网站,看到她们之LOGO效果略屌,如图:
2018正版葡京赌侠诗 1

刚起当是gif动画之类的,审查元素发现仍然因而SVG +
CSS3动辄画实现之,顿时点燃了本人的(hao)欲(qi)望(xin),决定要一致试探讨竟,查看代码之后,发现原理居然是这般概括:多单SVG描边动画使用不同之animation-delay即可!

对此一个状SVG元素或文本SVG元素,可以使stroke-dasharray来决定描边的区间样式,并且可用stroke-dashoffset来支配描边的偏移量,借这可以实现描边动画效果,更具体的材料可以望张大神的《纯CSS实现帅气的SVG路径描边动画效果

咱俩先实现一个简约的文描边动画:

<svg width="100%" height="100">
    <text text-anchor="middle" x="50%" y="50%" class="text">
        segmentfault.com
    </text>
</svg> 

.text{
    font-size: 64px;
    font-weight: bold;
    text-transform: uppercase;
    fill: none;
    stroke: #3498db;
    stroke-width: 2px;
    stroke-dasharray: 90 310;
    animation: stroke 6s infinite linear;
}
@keyframes stroke {
  100% {
    stroke-dashoffset: -400;
  }
}

以身作则地址:http://output.jsbin.com/demic

接下来我们又使用两只描边动画,并设置不同的animation-delay:

<svg width="100%" height="100">
    <text text-anchor="middle" x="50%" y="50%" class="text text-1">
        segmentfault.com
    </text>
    <text text-anchor="middle" x="50%" y="50%" class="text text-2">
        segmentfault.com
    </text>
    <text text-anchor="middle" x="50%" y="50%" class="text text-3">
        segmentfault.com
    </text>
    <text text-anchor="middle" x="50%" y="50%" class="text text-4">
        segmentfault.com
    </text>
</svg> 

顾:要拔取多少种颜色,就推广多少只text

.text{
    font-size: 64px;
    font-weight: bold;
    text-transform: uppercase;
    fill: none;
    stroke-width: 2px;
    stroke-dasharray: 90 310;
    animation: stroke 6s infinite linear;
}
.text-1{
    stroke: #3498db;
    text-shadow: 0 0 5px #3498db;
    animation-delay: -1.5s;
}
.text-2{
    stroke: #f39c12;
    text-shadow: 0 0 5px #f39c12;
    animation-delay: -3s;
}
.text-3{
    stroke: #e74c3c;
    text-shadow: 0 0 5px #e74c3c;
    animation-delay: -4.5s;
}
.text-4{
    stroke: #9b59b6;
    text-shadow: 0 0 5px #9b59b6;
    animation-delay: -6s;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: -400;
  }
}

劳苦功高告成,演示地址:http://output.jsbin.com/vuyuv
2018正版葡京赌侠诗 2

急需留意的几乎独点:

1.梯次要素的animation-delay与animation的究竟时累加的设置要和谐
2.stroke-dashoffset与stroke-dasharray的装置要协调

https://segmentfault.com/a/1190000010963326

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图