Я думаю, что переходы CSS могут быть хорошим ответом на основные части желаемых эффектов.
CSS-переходы предназначены для плавного переключения между двумя состояниями элемента.
Для эффекта ожогов кен. Этого можно добиться, выполнив переходы ширины на двух снимках, которые находятся, например, в абсолютном положении.
Использование Javascript для анимации может быть немного трудоемким, и если вы хотите манипулировать dom в каждом кадре, это может быть тяжелым для производительности.
Я также думаю, что canvas - это не лучшее решение, потому что элемент canvas не может быть динамически масштабируемым без проблем (в частности, производительность).