스킬 자체의 표현으로
플러그인 등록과 ScrollTrigger를 제외한 모든 플러그인을 다루는 공식 GSAP 스킬입니다: ScrollTo, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, DrawSVG, MorphSVG, MotionPath, CustomEase, EasePack, CustomWiggle, CustomBounce, Physics2D, PhysicsProps, PixiPlugin, GSDevTools.
먼저 라이선스에 대해 설명합니다 — 모든 플러그인은 무료이며 Club GSAP 멤버십이나 인증 토큰이 필요 없습니다 — 그다음 플러그인별 설정을 제공합니다: Flip.from vars, Draggable options, SplitText.create vars, morphSVG options, motionPath alignment. 공개된 gsap npm 패키지에서 모든 것을 설치하고 올바른 호출 순서, 기본값, 주의사항이 필요한 디자이너와 개발자를 위한 스킬입니다. 관련 스킬: gsap-core, gsap-scrolltrigger, gsap-react.
산출물
- 창(window)이나 스크롤 가능한 요소를 특정 위치나 타깃으로 애니메이션하는 스크롤 트윈입니다.
- chars, words, lines를 노출하며, mask가 설정된 경우 masks도 노출하는 SplitText 인스턴스입니다.
- circle, rect, ellipse 또는 line 대신 DOM에 삽입되는, path 요소로 변환된 요소입니다.
작동 방식
- 01플러그인은 미리 한 번만 등록하기
각 플러그인은 트윈이나 API 호출에서 사용되기 전에, GSAP과 번들러가 이를 포함하도록 단 한 번만 등록됩니다.
- 02Flip으로 상태를 캡처하고 변경한 뒤 애니메이션하기
Flip은 세 단계로 진행됩니다: 이전 상태를 읽고, DOM을 변경한 다음, 기록된 상태에서 새 상태로 애니메이션합니다.
- 03드래그와 던지기 인터랙션 만들기
Draggable.create는 type, 선택적 bounds와 inertia를 받으며, InertiaPlugin이 릴리스 후의 모멘텀을 제공합니다.
- 04텍스트를 애니메이션 가능한 단위로 분할하기
SplitText는 문자, 단어 및/또는 줄을 각각 별도의 요소에 넣어 단위별로 스태거하거나 애니메이션할 수 있게 합니다.
- 05SVG 그리기 또는 모핑하기
SVG 플러그인은 그리기 효과를 위해 stroke dash 값을 애니메이션하거나, path의 d 속성을 애니메이션해 한 모양을 다른 모양으로 모핑합니다.
- 06이징과 물리 플러그인 활용하기
이징 플러그인은 커스텀 곡선이나 이름 붙은 이징을 추가하며, 물리 플러그인은 속도, 각도, 중력 값으로부터 움직임을 생성합니다.