Câu trả lời:
Nó phụ thuộc vào loại hoạt hình bạn cần.
<canvas>
hoạt hình chủ yếu là JavaScript - nó chỉ là một định dạng khác nhau trên đó có thể được vẽ. Nếu bạn muốn chính xác, bạn nên phân biệt giữa hoạt hình các yếu tố HTML, SVG (mà raphael.js sử dụng) và HTML5<canvas>
Đây là câu trả lời tuyệt vời của Virtuosi Media:
Apple gần đây đã sử dụng hình ảnh JPEG và PNG cho hoạt hình trên trang web của họ. Họ sử dụng JavaScript để chuyển đổi hình ảnh. Đó là một kỹ thuật tuyệt vời nếu bạn không có quá nhiều khung hình, cần hỗ trợ trong suốt alpha, muốn hoạt hình được đặt đúng chỗ trên trang và nếu bạn muốn hỗ trợ trình duyệt rộng. Nhược điểm là kích thước tải xuống và nỗ lực.
Nó cũng có thể tương tác. Nếu bạn cuộn đến phần Smart Cover trên trang iPad của Apple, bạn có thể thấy nó hoạt động: http://www.apple.com/ipad/features/
Khi chồng các hình ảnh có độ trong suốt lên trên của hình ảnh hoạt hình trên các lớp bên dưới hình ảnh. Bạn sẽ thấy rằng PNG24 là định dạng hình ảnh duy nhất trong đó tính năng khử răng cưa kết hợp chính xác với hình ảnh nền. Với GIF và PNG8, bạn sẽ thấy rằng các cạnh của bạn đều chunky. Trông không được tốt lắm, nhưng thực sự rất dễ bỏ lỡ.