같은 글자를 겹쳐 깊이 방향으로 벌리고 살짝 돌려 두꺼운 옆면이 보이게 하는 움직임The same letters are stacked, their back layers spread along depth and the group turns slightly to reveal a thick side.
제목이 1.2초 동안 8개 층으로 벌어지며 rotateY 18도로 기울어 옆면이 보이고, 마지막 프레임에서 앞면 글자는 또렷하게 남는다
층 수가 적어 옆면이 띠처럼 끊겨 보이거나, 회전이 40도 이상이라 앞면 글자를 읽을 수 없다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 층 수 | 8 | 6~14 | 많을수록 옆면이 매끈 |
| 층간 간격 | 2px | 1~3px | translateZ 기준 |
| 회전 | rotateY 18deg | 10~28deg | 앞면 가독성 우선 |
| 전개 시간 | 1.2s | 0.8~1.6s | 층 벌림과 회전 동시 |
| 이징 | power3.out | power2~expo.out |
const N = 8; // .layer 8개, 뒤층일수록 어둡게
gsap.set('.title', { transformPerspective: 900, transformStyle: 'preserve-3d' });
document.querySelectorAll('.layer').forEach((l, i) => {
tl.fromTo(l, { z: 0 }, { z: -i * 2, duration: 1.2, ease: 'power3.out' }, 0.3);
});
tl.to('.title', { rotationY: 18, duration: 1.2, ease: 'power3.out' }, 0.3);그대로 붙여 넣는다Paste as is
GSAP으로 <대상> 제목을 입체로 만들어 줘. 같은 글자를 8층 복제해 뒤로 갈수록 어둡게 하고, 0.3초부터 1.2초 동안 층 z를 -2px씩 벌리면서 그룹을 rotationY 18도로 돌려. 부모 perspective 900px, transform-style preserve-3d, 이징 power3.out. 앞면 글자는 최상단 층으로 남기고 도착 후 0.8초 정지해.
Use GSAP to extrude the <target> headline. Clone the text into 8 layers, darker toward the back. Starting at 0.3 seconds, spread each layer -2px in z over 1.2 seconds while rotating the group rotationY 18 degrees. Parent perspective 900px, preserve-3d, ease power3.out. Keep the top layer as the readable front and hold 0.8 seconds.
<파일>의 제목에 text-extrusion을 적용해. .layer 8개를 만들어 z=-i*2, 색 밝기를 i에 따라 낮추고, 그룹 rotationY 18을 0.3초부터 1.2초 동안 power3.out으로 건다. 0.3초, 0.9초, 2.0초를 캡처해 층이 벌어지는지, 2.0초에 옆면이 끊김 없이 이어지고 앞면 글자가 읽히는지 확인해.
Apply text-extrusion to the headline in <file>. Build 8 .layer copies with z=-i*2 and decreasing brightness, and tween the group rotationY 18 from 0.3s for 1.2s with power3.out. Capture at 0.3, 0.9 and 2.0 seconds: layers opening up, then a continuous side face at 2.0 with the front text still legible.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo
claude-skill:hyperframes-animation/rules/3d-text-depth-layers.md)unknown