Расстояние от верха блока
первый шаг анимации произойдет за 150px
первым шагом двигаем в право на 310(тк от первого края текста до левой стороны квадрата Б 310) и вниз по Y на 150(это число должно быть равно тому, за сколько произойдет анимация, что бы текст не улетал быстрее и не опаздывал)
Как мы посчитали 150px? Помним, что не только текст едет вниз, но и буквы наверх (органически). Расстояние от низа текста (да и от низа квадрата А) до низа квадрата Б 300px (Померили через option и добавили высоту квадрата Б (она 100px)). Соотвественно тексту надо пройти половину от общего пути (вторую пройдет квадрат). Половина от 300 это 150 :)
двигаем влево (до правой границы квадрата В) и вниз на 210px(тк в дистансе 210). Почему написано 360px? Шаги суммируются. На предыдущем мы уже подвинули текст на 150 вниз, значит тут, когда мы двигаем еще на 210px, суммарно будет 360px
второй шаг анимации произойдет за 210px. Почему? Потому что расстояние от низа Б до низа В 420px (option + высота В). Квадрат В идет навстречу тексту и идут они с равной скоростью, а значит к моменту встречи пройдут каждый по половине пути = 210px