top·left·width 같은 레이아웃 속성을 직접 애니메이션하면 브라우저가 매 프레임 레이아웃을 다시 계산해야 해서 느립니다. FLIP은 순간이동 자체는 그대로 두고, "이동 전 위치 − 이동 후 위치" 차이만큼 transform으로 되돌린 뒤 그 transform을 0으로 애니메이션합니다 — GPU가 처리하는 transform만 쓰므로 훨씬 부드럽습니다.
리스트 정렬 변경, 카드가 그리드에서 모달로 확대되는 전환, 드래그 앤 드롭 재정렬처럼 레이아웃이 순간적으로 바뀌는 상황에 씁니다. 이름은 Google의 Paul Lewis가 지었습니다.
데모의 네모들은 2.4초마다 순서를 바꾸는데, 실제로는 DOM이 순간이동한 뒤 매 요소의 Before/After 좌표를 재서 transform으로 되돌리고 있습니다.
언제 쓰나
요소의 위치·크기가 레이아웃 변경으로 순간적으로 바뀔 때 씁니다. transition만으로 되는 단순한 위치 이동이면 FLIP까지 갈 필요 없습니다.