offset-path에 path() 함수로 SVG 경로 데이터를 그대로 넣고, offset-distance를 0%에서 100%로 애니메이션하면 요소가 그 경로를 따라 이동합니다. offset-rotate: auto를 주면 요소가 경로의 진행 방향을 향해 자동으로 회전합니다.
로딩 스피너가 복잡한 궤적을 그리거나, 아이콘이 곡선을 따라 날아가는 연출, 스크롤텔링에서 캐릭터가 지도를 따라 이동하는 데 씁니다.
데모는 SVG의 animateMotion으로 같은 개념을 보여줍니다 — 점선 경로가 실제 이동 경로이고, 점이 그 위를 따라 돕니다.
언제 쓰나
직선 이동이면 transform으로 충분합니다. 경로 자체가 스토리텔링의 일부일 때만 motion-path를 씁니다.