line handles
Lines
Paragraph reveal patterns that keep rendered line breaks meaningful.
Motion checks: ¡Hola! こんにちは Привет. Symbols, numbers, and emoji land on separate lines: Δx = 42%, #ship-it, →, ✦, 🧪.
Mask Reveal Up
1const text = chop('.copy')2const lines = text.lines34gsap.set(lines, { y: 30, opacity: 0 })5gsap.to(lines, {6 y: 0,7 opacity: 1,8 duration: 0.76,9 stagger: 0.09,10 ease: 'power3.out'11})