Post

GSAP(GreenSock Animation Platform) 소개와 주요 메서드 및 속성 설명

안녕하세요. 오늘은 필자가 GSAP를 사용하면서 정리한 글입니다.

GSAP의 주요 메서드 설명

GSAP(GreenSock Animation Platform)은 웹 애니메이션을 구현하는 데 사용되는 강력하고 유연한 라이브러리입니다. GSAP을 사용하면 HTML 요소의 다양한 속성을 애니메이션화하여 웹 페이지를 동적으로 만들 수 있습니다.

1. gsap.to()

gsap.to() 메서드는 요소의 속성을 변경하고 애니메이션 효과를 부여합니다. 이 메서드는 요소의 현재 상태에서 지정된 속성 값으로 애니메이션을 생성합니다.

주요 옵션:

  • duration: 애니메이션의 지속 시간을 설정합니다 (초 단위).
  • x, y: 요소의 x축 또는 y축으로 이동하는 거리를 설정합니다 (픽셀 단위).
  • rotation: 요소의 회전 각도를 설정합니다 (도 단위).
  • scale: 요소의 크기를 조절합니다.
  • opacity: 요소의 투명도를 설정합니다 (0은 투명, 1은 불투명).
  • ease: 애니메이션의 이징 함수를 지정하여 자연스러운 효과를 부여합니다.

사용 예시:

1
2
3
4
5
6
7
gsap.to(".element", {
    duration: 2,
    x: 200,
    rotation: 360,
    opacity: 0.5,
    ease: "power2.inOut"
});

2. gsap.from()

gsap.from() 메서드는 요소를 특정 상태에서 시작하여 초기 상태로 애니메이션을 적용합니다. 요소의 초기 상태를 지정하여 애니메이션을 생성할 수 있습니다.

사용 예시:

1
2
3
4
5
6
gsap.from(".element", {
    duration: 1.5,
    x: -200,
    opacity: 0,
    ease: "bounce.out"
});

3. gsap.fromTo()

gsap.fromTo() 메서드는 요소의 시작과 끝 상태를 지정하여 애니메이션을 적용합니다. 시작 상태와 끝 상태를 설정하여 원하는 애니메이션 효과를 만들 수 있습니다.

사용 예시:

1
2
3
4
5
6
7
8
9
gsap.fromTo(".element", {
    opacity: 0,
    scale: 0.5
}, {
    duration: 1,
    opacity: 1,
    scale: 1,
    ease: "elastic.out"
});

4. gsap.set()

gsap.set() 메서드는 요소의 CSS 속성을 변경합니다. 이 메서드는 애니메이션이 아니라 요소의 속성을 설정할 때 사용됩니다.

사용 예시:

1
2
3
4
gsap.set(".element", {
    x: 100,
    backgroundColor: "#00ff00"
});

5. ScrollTrigger

GSAP의 ScrollTrigger를 사용하면 스크롤에 따라 애니메이션을 트리거할 수 있습니다. 요소가 화면에 나타나거나 사라질 때 애니메이션을 적용할 수 있습니다.

사용 예시:

1
2
3
4
5
6
7
8
9
10
gsap.to(".element", {
    scrollTrigger: {
        trigger: ".element",
        start: "top center",
        end: "bottom 20%",
        toggleActions: "play none reverse none"
    },
    x: 300,
    rotation: 180
});

GSAP은 이외에도 다양한 메서드와 옵션을 제공합니다


GSAP의 주요 속성 설명

GSAP(GreenSock Animation Platform)은 웹 애니메이션을 구현하는 데 사용되는 강력한 라이브러리입니다. GSAP을 사용하여 HTML 요소의 다양한 속성을 제어하고 애니메이션을 적용할 수 있습니다.

1. duration

duration 속성은 애니메이션의 지속 시간을 설정합니다. 애니메이션의 실행 시간을 초 단위로 지정합니다.

2. x, y

xy 속성은 요소를 x축 또는 y축으로 이동시킵니다. 픽셀 단위로 이동 거리를 설정할 수 있습니다.

3. rotation

rotation 속성은 요소의 회전 각도를 설정합니다. 각도는 도 단위로 지정되며, 양수는 시계 방향으로 회전하고 음수는 반시계 방향으로 회전합니다.

4. scale

scale 속성은 요소의 크기를 조절합니다. 기본 값은 1이며, 1보다 큰 값은 확대, 1보다 작은 값은 축소를 나타냅니다.

5. opacity

opacity 속성은 요소의 투명도를 설정합니다. 값은 0부터 1까지의 범위로 지정할 수 있으며, 0은 완전 투명(투명), 1은 완전 불투명(불투명)을 의미합니다.

6. backgroundColor

backgroundColor 속성은 요소의 배경색을 설정합니다. 색상 코드 또는 색상 이름으로 지정할 수 있습니다.

7. ease

ease 속성은 애니메이션의 이징 함수를 지정합니다. 이징 함수는 애니메이션의

진행 속도를 조절하여 자연스러운 효과를 부여합니다.

GSAP은 이외에도 다양한 속성과 옵션을 제공합니다. 오늘 정리는 여기까지 하겠습니다.

오늘도 필자의 부족한 글 읽어주셔서 감사합니다.

This post is licensed under CC BY 4.0 by the author.