我正在使用虚线偏移动画技术制作一个简单的微调框。你可以看到我有什么here。正如你所看到的,多边形的形状从不关闭。是否有任何简单的方法可以确保路径完成形状,而不是将顶部的斜角切掉。动画笔画dashoffset无法关闭形状
我可以在拍摄的路径诠释他的SVG,使其重叠来完成这最后一个弯道。不幸的是,你可以看到它在不理想的动画中透支。
HTML
<div class="logo-container">
<svg class="is2-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 243.514 195.632">
<path class="gray-path" fill="none" stroke="#9A9A9A" stroke-width="16" stroke-miterlimit="10" d="M121.71 64.26l106.08 61.04-106.08 61.033L15.724 125.3z"/>
<path class="blue-path" fill="none" stroke="#00B3E9" stroke-width="16" stroke-miterlimit="10" d="M121.71 9.225l106.08 61.04-106.08 61.032L15.724 70.265z"/>
</svg>
</div>
CSS
.logo-container {
width: 400px;
.is2-logo path {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
}
.blue-path {
animation: dash 2s linear forwards infinite;
}
.gray-path {
animation: dash 2s linear forwards infinite .5s;
}
}
@keyframes dash {
0% {
stroke-dashoffset: 1000;
}
50% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: -1000;
}
}
创建其他两个路径是除了一段短暂的时间段之外,当你想要关闭路径时,它们是不可见的。 –
这是我的后备计划,但它增加了复杂性,并重复了一些努力。它也会导致问题,例如,如果我希望这放在图像或彩色背景上。我希望可能有更优雅的解决方案。 –