svg線アニメーション
1261 ワード
他の人のウェブサイトのsvgアニメーションを見てとても心地良くて、自分で試みて効果を実現して以下の通りです:
実装にはsvgに関する2つのcss属性を理解する必要がある
1.
注意:可視領域シミュレーションsvgのサイズは便利です.次にアニメーションを理解します.
2.
この線は左に25 px移動しました
そしてアニメは
具体的な効果はこちら
3.demoアドレス
最後に開編拡大鏡のアドレス拡大鏡を添付します
まとめ
アニメーションは実際には
本編がお役に立てば幸いです.不合理な点があれば皆さんもご指摘ください
実装にはsvgに関する2つのcss属性を理解する必要がある
1.
stroke-dasharray
stroke-dasharray: | | inherit
の数と数の間をカンマまたは空白で区切って、ダッシュと切り欠きの長さを指定します.stroke-dasharray:30 20;
のように、効果は以下の通りです.注意:可視領域シミュレーションsvgのサイズは便利です.次にアニメーションを理解します.
stroke-dasharray:50;
値が1つの値であれば、短い線は切り欠きと同じ長さです.2.
stroke-dashoffset
stroke-dashoffset: | | inherit
は、dashモードから経路開始までの距離を指定します.つまり、オフセット量がstroke-dasharray
属性を書かなければ、stroke-dashoffset
属性は花を書いても効果が見えません.stroke-dasharray:50;stroke-dashoffset:25px
の効果は以下の通りです.この線は左に25 px移動しました
stroke-dasharray:200; stroke-dashoffset:0px
をもう一度試してみますそしてアニメは
stroke-dashoffset
の値を0から200にすると出てきます具体的な効果はこちら
3.demoアドレス
最後に開編拡大鏡のアドレス拡大鏡を添付します
まとめ
アニメーションは実際には
stroke-dashoffset
の値の変化によって実現され、各線のアニメーションは実際には無限の欠陥の一つであり、他のものはsvgの外に隠されているだけだ.各pathまたは他の線の長さ(顔を覆うように設計できる)を取得し、stroke-dasharray
とstroke-dashoffset
の値を線の長さに設定すると線が消え、アニメーションでstroke-dashoffset
を0に設定すればOKです.本編がお役に立てば幸いです.不合理な点があれば皆さんもご指摘ください