~/talk

Inside Framer Motion's Layout Animations

Talkat Next.js Conf 2020 · on Tuesday, 2020-10-27· [react, web-animation]
slides:none on file

Framer Motion claims a one‑size‑fits‑all layout animation by snapshotting layouts with getBoundingClientRect then animating a projected viewport box via transforms so size and children avoid scale distortion; it implements shared‑element transitions, draggable projections and canvas/SVG hacks and generally works but shows a sticky‑children bug when nested projections counteract transforms and it runs synchronous per‑frame JS on the main thread so heavy UI work can still drop frames.

AI-written summary · about

  1. 0:00Inside Framer Motion's layout animations
  2. 3:26The problem of layout animations
  3. 4:081. Performance 2. Discrete rules
  4. 8:15FLIP
  5. 13:24What is layout projection?
  6. 17:52Shared element transitions
  7. 19:54Drag
  8. 23:12Experimental
  9. 24:18How does it work?
  10. 27:12Drawbacks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.