С моей точки зрения, CSS Sprites
даст вам лучшую поддержку, которую вы хотели в своей анимации. Самое главное, что вам нужно, это контролировать анимацию.
Поскольку вы не имеете никакого контроля над анимированными GIF-файлами. Вы не можете запустить их, вы не можете остановить их, единственное, что они просто делают, это анимируют, как только они загружаются.
С другой стороны, со спрайтами вы можете управлять анимацией. Самое главное, вы можете запускать, останавливать и реагировать на события браузера, перемещаться по анимации.
В качестве справки вы можете увидеть Google Doodles
, который активируется только при нажатии на них.
Для активных В качестве ссылки вы можете увидеть блог, который может вдохновить вас на использование CSS Спрайтов.
https://itnext.io/creating-css-animations-using-sprite-sheet-47e2b7a3793c
Опять же, это всего лишь мнение. Решения ваши, которые вы будете использовать для анимации.