글자를 가른 평행 띠들이 번갈아 서로 다른 방향으로 밀려나는 효과Parallel bands of a word shift in alternating directions.
제목이 8개 띠로 나뉘어 홀수 띠는 +12px, 짝수 띠는 -12px 밀렸다가 0.15초 뒤 제자리로 돌아온다
띠 이동이 40px을 넘어 글자를 읽을 수 없고 1.5초 내내 계속 흔들린다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 띠 개수 | 8 | 6~12 | 가로 띠 |
| 이동량 | 12px | 6~16px | 홀짝 반대 방향 |
| 버스트 길이 | 0.2s | 0.1~0.4s | 정지 상태로 복귀 |
| 주기 | 1.5s | 1~3s | 반복 시 사이에 홀드 |
const strips = document.querySelectorAll('.strip'); // 같은 텍스트 복제, clip-path: inset(top% 0 bottom% 0)
strips.forEach((s, i) => {
const dir = i % 2 ? -1 : 1;
tl.fromTo(s, {x:dir * 12}, {x:0, duration:0.2, ease:'power4.out'}, 0.3);
});그대로 붙여 넣는다Paste as is
<대상> 제목에 슬라이스 오프셋을 넣어줘. 같은 텍스트를 8개 가로 띠(clip-path inset)로 복제하고, 0.3초에 홀수 띠 +12px, 짝수 띠 -12px에서 0.2초 power4.out으로 제자리로 돌아오게 해. 나머지 시간은 정지 상태로 읽히게 해.
Add a slice offset to the title in <target>. Duplicate the text into 8 horizontal strips (clip-path inset); at 0.3s odd strips start at +12px and even strips at -12px and return to 0 over 0.2s power4.out. Keep the rest of the time still and readable.
<파일>에 text slice offset을 적용해. 텍스트를 8개 .strip으로 복제하고 각 clip-path inset을 i/8, (7-i)/8로 지정, x 시작값 ±12에서 0으로 0.2초 power4.out, 시작 0.3초. 0.32초·0.5초·1.0초를 캡처해 띠 어긋남, 복귀, 정지 상태에서 텍스트 정렬이 정확히 일치하는지 확인해.
Apply text slice offset in <file>. Duplicate the text into 8 .strip layers with clip-path inset i/8 and (7-i)/8; x from +/-12 to 0 over 0.2s power4.out at 0.3s. Capture at 0.32s, 0.5s and 1.0s and verify mismatch, recovery, and exact alignment at rest.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo