【发布时间】:2019-11-21 18:51:52
【问题描述】:
我有一个想要动画的箭头,所以我阅读了有关动画的内容,我注意到我可以使用 css 关键帧和 svg 来实现这一点。
所以基本上我想从 0 到 100% 画一个箭头,所以我有这样的路径:
<path class="showUp" fill="#4C9FDC" stroke="#000000" stroke-width= "0" d="M165.15 204.15l-4.49-4.49c-2.13-2.13-5.59-2.14-7.72-.01l-.01.01c-2.13 2.13-2.14 5.59-.01 7.72l.01.01 9.09 9.09a4.418 4.418 0 0 0 6.24 0l50.28-50.28c2.12-2.1 2.13-5.53.03-7.65l-.03-.03c-2.13-2.13-5.59-2.14-7.72-.01l-.01.01-45.66 45.63z"/>
我想用这样的笔划制作动画:
@keyframes Arrow {
from {
stroke-dashoffset: 1000;
}
to {
stroke-dashoffset: 0;
}
}
.showUp {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: Arrow 5s linear forwards;
}
但它什么也没做。我在那里做错了什么?问候
【问题讨论】:
-
首先,您正在为路径的描边设置动画,它没有,因为您确实将
stroke-width属性设置为0,然后,它将是黑色的,因为您确实设置了@ 987654326@到#000000,最后只会发生一次 -
哦,我明白我改变了宽度和颜色会发生什么,所以我认为我使用了不正确的动画。我怎样才能画出我原来的路径?我的意思是画原始箭头。而是在它周围画一个边框? @凯多
-
用
.getTotalLength()计算的路径总长度为196.1。请使用stroke-dasharray: 196.1; stroke-dashoffset: 196.1;而不是您拥有的。
标签: css svg css-animations