Если вы ещё не пользуетесь языком SVG, то пора об этом задуматься. Как ещё один шаг к использованию SVG, предлагаю ознакомится с примерами анимированных индикаторов загрузки.
Ссылка: jxnblk.github.io/loading/
Репа на GitHub: github.com/jxnblk/loading