Как делать такую анимацию?
svgВот куча примеров, где-то среди них точно видел тот что Вам нужен
Сделать реально, причём использовать JS можно минимально.
По сути это обычный ripple effect, который меняет цвет. Похожий эффект есть у fancybox3 fancyapps.com/fancybox/3 (Morphing modal overlay)