본문 바로가기
JavaScript

GSAP 란

by SyuMay 2022. 8. 29.
728x90

GSAP

GSAP는 GrennSock에서 만든 자바스크립트 애니메이션 라이브러리이다.
일반적으로 애니메이션 효과는 CSS로 처리하거나 제이쿼리(JQuery)에서 제공하는 .animate()나 fadeIn(), SlideDown() 등으로 구현하는 것이 일반적이다.
하지만 사용자의 욕구는 끝이 없고 그 이상의 복잡한 애니메이션을 구현하려면 다른 도구의 힘을 빌려야 하는데 GSAP가 그 중 하나이다.
GSAP는 제이쿼리보다 20배 이상 퍼포먼스가 좋고 사용법도 간단하다고 주장한다.


설치

공식 사이트 에서 받거나 CDN , 혹은 npm install gsap로 설치할 수 있다.

cnd에서 라이브러리 가져오기

CDN이란 Contents Delivery Network의 약자로, 데이터를 분산된 서버에서 받아오는 것을 말한다.
GSAP이나 jQuery의 라이브러리를 호스팅된 서버에 직접 설치해서 사용할 수도 있지만, CDN을 사용하면 클라이언트가 직접 자신의 위치로 라이브러리를 전송받게 된다.

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

라이브러리를 사용하려면 js파일의 링크를 가져오는 것 처럼 CDN 서버의 절대 주소를 입력하면 된다.


GSAP의 Tween 객체를 만드는 기본 메소드

gsap.to()
gsap.from()
gsap.fromTo()

// GSAP animate
gsap.to(".box",
{rotation: 27, x: 500, duration: 2});

gsap의 메소드 to는 첫번째 인자로 DOM 요소를 받는데, 마치 querySelector와 같이 클래스를 표기한다. 따로 변수에 DOM 요소를 할당하지 않아도 된다는 것 같다.
두번째 인자로 옵션값들을 담은 객체를 전달하게 된다. 편의성에 특화된 라이브러리이기 때문에 사용 방법이 꽤 직관적이어서 이해하기 쉬웠다.
결국 to 메소드는 타겟을 어디론가 보낸다는 것 같고, from은 어디서부터, fromTo는 어디서부터 어디로 어떻게 애니메이션을 만들지 결정하기 위한 메소드임을 짐작할 수 있다.

728x90
반응형

'JavaScript' 카테고리의 다른 글

JavaScript - 펼침연산자  (5) 2022.09.20
요소 크기  (14) 2022.09.01
search ( )  (1) 2022.08.22
match ( )  (1) 2022.08.22
charAt() / charCodeAt()  (1) 2022.08.22

댓글


자바스크립트 사진

JavaScript

자세히보기