核心思想是一串文字由4层组成
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SVG霓虹字</title>
<style>
.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;
}
@keyframes stroke {
to{
stroke-dashoffset: -400;
}
}
</style>
</head>
<body>
<svg width="100%" height="100">
<text text-anchor="middle" x="50%" y="50%" class="text text-1">
forever
</text>
<text text-anchor="middle" x="50%" y="50%" class="text text-2">
forever
</text>
<text text-anchor="middle" x="50%" y="50%" class="text text-3">
forever
</text>
<text text-anchor="middle" x="50%" y="50%" class="text text-4">
forever
</text>
</svg>
</body>
</html>
stroke-dasharray建议看这篇文章。
stroke-dashoffset看这篇。
这两篇搭配起来看会更好,但我估计也看不懂,可以多找找其他文献。