[javascript] GSAP를 사용한 트랜지션(Transition) 애니메이션 효과

웹 개발에서 애니메이션은 사용자 경험을 향상시키고 웹 페이지를 더 동적으로 만들어주는 강력한 도구입니다. GSAP(GreenSock Animation Platform)는 JavaScript 기반의 애니메이션 라이브러리로, 간단한 코드를 사용하여 다양한 트랜지션 효과를 만들 수 있습니다.

GSAP 설치

GSAP를 사용하기 위해 먼저 패키지를 설치해야합니다. npm을 사용한다면 다음과 같이 명령어를 실행하세요.

npm install gsap

CDN을 사용한다면 HTML 파일에 다음 스크립트 태그를 추가하세요.

<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.6.1/gsap.min.js"></script>

기본적인 트랜지션 애니메이션

GSAP를 사용하여 요소를 애니메이션화하는데는 몇 가지 단계가 필요합니다. 우선, 애니메이션을 적용할 요소를 선택합니다. 이후 gsap.to() 함수를 사용하여 애니메이션 효과를 정의하고 적용합니다.

// 요소 선택
const element = document.querySelector('.box');

// 애니메이션 정의 및 적용
gsap.to(element, { duration: 1, x: 100, opacity: 0.5 });

위의 예제에서는 duration 속성으로 애니메이션의 지속 시간을 설정하고, x 속성으로 x축으로 이동할 거리를 지정하며, opacity 속성으로 투명도를 조절합니다. 이 외에도 다양한 애니메이션 속성을 사용할 수 있으며, GSAP 문서에서 확인할 수 있습니다.

체인 애니메이션

GSAP를 사용하면 여러 애니메이션을 체인으로 연결하여 시퀀스를 만들 수 있습니다. gsap.from()gsap.to() 함수를 번갈아가며 사용하여 체인 애니메이션을 적용할 수 있습니다.

// 요소 선택
const element = document.querySelector('.box');

// 체인 애니메이션 적용
gsap.from(element, { duration: 1, x: -100 })
    .to(element, { duration: 1, opacity: 0.5 });

위의 예제에서는 요소가 왼쪽으로 -100px 이동한 후, 투명도가 0.5로 변하는 애니메이션을 적용합니다. 체인 애니메이션을 적절히 활용하면 더 재미있고 동적인 애니메이션 효과를 구현할 수 있습니다.

요약

GSAP를 사용하면 JavaScript로 간단하게 트랜지션 애니메이션 효과를 만들 수 있습니다. GSAP의 많은 기능을 활용하여 웹 페이지를 더 동적이고 흥미로운 경험으로 바꿀 수 있습니다. GSAP 공식 문서에서 다양한 애니메이션 효과와 사용법을 확인할 수 있으니 참고해보세요.


참고 자료