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
x
와 y
속성은 요소를 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은 이외에도 다양한 속성과 옵션을 제공합니다. 오늘 정리는 여기까지 하겠습니다.
오늘도 필자의 부족한 글 읽어주셔서 감사합니다.