Я бы делал с помощью GSAP, canvas тут не нужен
устанавливаешь gsap и анимируешь
var tl = new gsap.timeline()
.to('.firstDiv' , 0.3, {autoAlpha: 1}) // фейд блока
.to('.line1' , 0.3, {scaleX: 1}) // для увеличении линнии с 0 до обычного размера
... и т.д.