~/talk

You might not need JS

Talkat JSHeroes 2026 · 2026-05-14..05-15· [web-platform, web-animation]
slides:none on file

Claim: many motion tasks move from JS to CSS using scroll-driven animations, the View Transitions API, CSS keyframe math and container queries. Demo rebuilds a portfolio with animation-timeline and ranges (contain, cover, entry, exit), uses sibling-index/sibling-count and trig calc to arc letters, and animates a marquee via container scroll-state. View transitions use document.startViewTransition but create noninteractive snapshots and default crossfades; Firefox lacks support. Limits noted: no reliable once-only play, not for WebGL/canvas. Practical code and browser-compat specifics decide whether to ditch JS.

AI-written summary · about

  1. 0:00Introduction
  2. 1:19Portfolio with CSS
  3. 2:22JS to CSS animations
  4. 4:48Scroll-driven basics
  5. 6:52Animation ranges
  6. 10:23When to use scroll-driven
  7. 11:51View transitions intro
  8. 13:15How view transitions work
  9. 16:45View transition states
  10. 18:11View transition code
  11. 20:37Animating new elements
  12. 23:03Replaceable JS animations
  13. 24:30Live demo arc animation
  14. 31:26Multiplier animation demo
  15. 33:10Container queries for scroll
  16. 34:35Scroll direction demo
  17. 35:22CSS animations future
~/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.