Ответы:
Это зависит от того, какой тип анимации вам нужен.
<canvas>
анимация - это, по сути, JavaScript - это просто другой формат, на котором можно рисовать вещи. Если вы хотите быть точным, вы должны различать анимированные элементы HTML, SVG (который использует raphael.js) и HTML5<canvas>
Это в дополнение к отличному ответу Virtuosi Media:
Apple недавно использовала изображения JPEG и PNG для анимации на своем сайте. Они используют JavaScript для переключения изображений. Это отличный метод, если у вас не слишком много фреймов, вам нужна поддержка альфа-прозрачности, вы хотите, чтобы анимация была на странице, и если вам нужна широкая поддержка браузера. Недостатком является размер загрузки и усилия.
Это также может быть интерактивным. Если вы прокрутите раздел Smart Cover на странице Apple iPad, вы увидите его в действии: http://www.apple.com/ipad/features/
При наложении изображений с прозрачностью поверх анимированных изображений на слои под изображением. Вы обнаружите, что PNG24 является единственным форматом изображения, в котором сглаживание корректно сочетается с фоновыми изображениями. С GIF и PNG8 вы обнаружите, что ваши края все короткие. Выглядит не очень хорошо, но очень легко пропустить.