GSAP 사용방법 어렵지 않아요 !

CSS 24.12.18

GSAP 기초 사용법: 웹 애니메이션 쉽게 만드는 법

GSAP(GreenSock Animation Platform)는 웹에서 애니메이션을 정말 간단하고 강력하게 만들어주는 라이브러리예요.
CSS 애니메이션보다 훨씬 더 세밀하게 제어할 수 있고, 성능도 짱짱하죠. 
오늘은 GSAP 기초 사용법을 한눈에 알아볼 수 있게 정리해 드릴게요!✏️

1. GSAP 시작하기: CDN 추가

먼저 GSAP를 쓰려면 라이브러리를 프로젝트에 추가해야 해요. 가장 쉬운 방법은 CDN을 사용하는 거예요. 아래 코드만 추가하면 끝!⚡



2. GSAP로 간단한 애니메이션 만들기

GSAP의 핵심 메서드 gsap.to()나 gsap.from()을 사용하면, 원하는 요소를 애니메이션화할 수 있어요.
예제 : 박스를 오른쪽으로 움직여볼게요!
1
2
3
4
5
6
7
8
<div id="box" style="width: 100px; height: 100px; background: red; position: absolute;"></div>
<script>
gsap.to("#box", {
  x: 300,        // x축으로 300px 이동
  duration: 2,   // 2초 동안 애니메이션
  ease: "power1.inOut" // 부드러운 가속/감속 효과
});
</script>
cs
결과

See the Pen GSAP 사용방법 1 by designkits (@designkits) on CodePen.

이렇게 하면 빨간 박스가 오른쪽으로 슈욱~ 움직입니다. ✈️



3. GSAP에서 자주 쓰는 메서드들

1) gsap.to()
요소를 특정 상태로 바꾸는 애니메이션이에요.
1
2
3
4
5
6
gsap.to("#element", {
  x: 100,         // x축으로 100px 이동
  opacity: 0.5,   // 투명도 50%
  duration: 1.5   // 1.5초 동안 진행
});
 
cs

2) gsap.from()
애니메이션 시작 상태를 설정할 수 있어요.
1
2
3
4
5
6
gsap.from("#element", {
  y: -200,        // y축 -200px에서 시작
  opacity: 0,     // 투명도 0에서 시작
  duration: 1
});
 
cs

3) gsap.fromTo()
애니메이션 시작 상태와 끝 상태를 동시에 설정합니다.
1
2
3
4
5
gsap.fromTo("#element"
  { x: -100, opacity: 0 }, // 시작 상태
  { x: 100, opacity: 1, duration: 2 } // 끝 상태
);
 
cs



4. 여러 애니메이션 순서대로 연결하기: Timeline 사용법

여러 애니메이션을 순서대로 실행하고 싶다면 gsap.timeline()을 쓰면 돼요.
예제: 박스를 순차적으로 움직여볼게요!
1
2
3
4
5
6
const tl = gsap.timeline();
 
tl.to("#box", { x: 300, duration: 1 }) // 오른쪽으로 이동
  .to("#box", { y: 200, duration: 1 }) // 아래로 이동
  .to("#box", { rotation: 360, duration: 1 }); // 360도 회전
 
cs
결과

See the Pen GSAP 사용방법 2 by designkits (@designkits) on CodePen.

박스가 움직이고, 내려가고, 돌면서 마무리돼요. ✨


5. 애니메이션에 특별한 효과 넣기: Ease

GSAP는 애니메이션 움직임을 더 부드럽게 만들어주는 Ease 효과도 제공해요.

자주 쓰는 Ease 효과들:
power1.inOut : 부드러운 가속/감속
bounce.out : 바운스 효과
elastic.out : 탄성 효과
1
2
3
4
5
6
gsap.to("#box", {
  x: 300,
  duration: 2,
  ease: "bounce.out" // 바운스 효과 적용
});
 
cs
결과

See the Pen GSAP 사용방법 3 by designkits (@designkits) on CodePen.

위 코드를 실행하면 박스가 "통통" 튀면서 이동해요. 


6. 스크롤에 반응하는 애니메이션: ScrollTrigger

GSAP는 ScrollTrigger라는 플러그인으로 스크롤 이벤트랑 애니메이션을 연동할 수 있어요.⚡
(이건 추가로 CDN을 불러와야 해요.)
CDN 추가:
예제: 박스를 스크롤에 따라 움직이기

See the Pen GSAP 사용방법 4 by designkits (@designkits) on CodePen.

이제 박스가 스크롤에 맞춰 자연스럽게 이동합니다. 


7. 마무리: GSAP로 애니메이션, 어렵지 않아요!

GSAP는 정말 간단한 코드로 멋진 애니메이션을 만들 수 있는 도구예요. 
지금 배운 것만 잘 활용해도 꽤 괜찮은 인터랙션을 구현할 수 있답니다. 


GSAP 공식 사이트


 
이제 여러분도 GSAP로 애니메이션의 재미를 느껴보세요. 시작은 간단하지만, 가능성은 무궁무진합니다! 
목록으로
© 디자인키트