글자마다 세로 슬롯이 굴러 다음 글자로 정착하는 교체 효과Each character sits in a vertical slot that rolls until the next glyph lands.
"대기" 두 글자가 0.7초 동안 세로로 굴러 "완료"로 바뀌고 글자 사이 시작 차는 0.05초다
롤링 거리를 3em 이상 주어 글자가 번쩍이는 것처럼 보이고 무슨 글자인지 읽히지 않는다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 글자당 시간 | 0.7s | 0.5~0.9s | ease-out |
| 글자 간 시작 차 | 0.05s | 0.03~0.08s | 왼쪽부터 |
| 슬롯 이동 | 1em | 1~1.2em | 한 글자 높이 |
| 방향 | 위로 | 위/아래 | 선택지 순서에 맞춤 |
chars.forEach((c, i) => {
// 각 슬롯: .slot > .col(이전 글자, 다음 글자 세로 배열)
tl.fromTo(slot(i).querySelector('.col'), {yPercent:0}, {yPercent:-50, duration:0.7, ease:'power3.out'}, 0.3 + i * 0.05);
});
// .slot { height:1.2em; overflow:hidden } .col { display:flex; flex-direction:column }그대로 붙여 넣는다Paste as is
<대상> 라벨을 글자별 세로 롤링으로 바꿔줘. 각 글자는 한 글자 높이의 슬롯(overflow hidden) 안에서 이전 글자가 위로 나가고 다음 글자가 아래에서 올라오며, 0.7초 power3.out, 글자 사이 시작 차 0.05초. 한국어는 음절 단위로 나눠.
Convert the label in <target> to a per-glyph vertical roll. Each character lives in a one-glyph-tall slot with overflow hidden; the old glyph exits up and the new one rises from below over 0.7s power3.out, starting 0.05s apart. Split Korean by syllable.
<파일>의 상태 라벨에 glyph roll을 적용해. Intl.Segmenter로 grapheme 분할, 슬롯 height 1.2em overflow hidden, .col yPercent 0에서 -50, duration 0.7, stagger 0.05, power3.out. 0.5초·0.8초·1.3초를 캡처해 중간에 두 글자가 슬롯 안에 걸쳐 보이고 끝에는 새 글자만 보이는지 확인해.
Apply glyph roll to the status label in <file>. Split by grapheme with Intl.Segmenter; slot height 1.2em with overflow hidden; .col yPercent 0 to -50, duration 0.7, stagger 0.05, power3.out. Capture at 0.5s, 0.8s and 1.3s and confirm two glyphs straddle the slot mid-roll and only the new glyph remains at the end.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo