0
私はルータのSVGアニメーションを作成しています。
これはあまりエキサイティングではありませんが、次の質問があります。SVGアニメーションを組み合わせる@keyframes
ルーターは、各側面ごとに異なる色をしています。すべての側には自分のクラスがあります。
は、現在、私の色-充填は次のようになります。
@keyframes router_base
{
0% {
fill: #85d1d3;
}
50% {
fill: #85d1d3;
stroke-dashoffset: 0;
}
100% {
fill: black;
stroke-dashoffset: 0;
}
}
これは、与えられた時間の50%が、それは#85d1d3
のまま、最後の50%は、それが黒になっていることrouter_base
を伝えます。
いずれの側にも独自の色があります。この例では、すべての色に対して@keyframe
を作成する必要があります。
これはよりスマートに実行できるように見えます。
ここではすべてのもののフィドルです。 https://jsfiddle.net/yzzubxgf/
それを呼び出すに1つの再利用可能なアニメーションで行うことができますが、[here](https://jsfiddle.net/yzzubxgf/1/)のような2つの再利用可能なアニメーションで行うことができます。それが役に立ったら私に教えてください。もしそうなら、答えとして投稿します。 – Harry
本当は問題は残っていません。アイデアは、最初にすべての線を描画し、次に色を塗りつぶすというものです。すべての面に自分の色があるので、色ごとに@keyframeでこれを行うことができると思った。 – Interactive
複数のアニメーションが必要なのは、すべての面に独自の色があると言うからです。塗りつぶし遷移の前に線を描画させるのは簡単なことです。 [ここ](https://jsfiddle.net/yzzubxgf/2/)のように調整するだけの遅延が必要です。 (私はストロークの色を変更してより目立たせるようにしました) – Harry