アニメーション(CSS、JS、SVG使い分け)

main_img

画像や文字を変形させたり、アニメーションをつけたりするとき、
CSS、JS、SVGなどどう使い分けるのか、分かりやすくまとめているサイト。

君は使い分けられるか?CSS/SVG/Canvasのビジュアル表現でできること・できないこと

【変形】

・直線的な変形で表現できるなら → CSS
・ベジェ曲線でパスを曲げたいなら → SVG
・複雑な図形や画像を曲げたいなら → Canvas(WebGL)

【移動】

・直線移動・円周移動の組み合わせなら → CSS
・自由なパス(ベジェ曲線)に沿って動かしたいなら → SVG
・移動の軌跡を描く等、前フレームの描画結果を使いたいなら → Canvas(WebGL)

【エフェクト】

・色の変化とブラー・影だけで実現できるなら → CSS
・ノイズや照明など、CSSでは足りない表現を使いたければ → SVG
・CSSやSVGの用意されたフィルターで満足できなければ → Canvas(WebGL)

【更新履歴】
2021.04.15 記事を公開しました。