Inspired by zentry.com
Idea 1. clip-path
clip-path는 요소의 클리핑 범위를 지정하고 지정된 안쪽은 보이고 바깥쪽은 안보입니다.
비디오 배경앞에 clip-path div 를 추가한 후,
clip-path를 한번 변형하고 확대시켜 비디오 배경이 전체 보이게 만듭니다.
간단한 clip-path 도형 만들기 – https://bennettfeely.com/clippy/
.clip-container {
position: absolute;
top: 50%;
left: 50%;
width: 100vw;
height: 100vh;
transform: translate(-50%, -50%);
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
GSAP
gsap.fromTo(
".clip-container",
{
clipPath: "polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%)",
width: "300px",
height: "300px",
rotation: 0
},
{
clipPath: "polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%)",
width: "300px",
height: "300px",
rotation: 15,
duration: 0.6,
ease: "power2.out"
}
);
gsap.to(".clip-container", {
clipPath: "polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)",
width: "100vw",
height: "100vh",
rotation: 0,
duration: 0.8,
delay: 0.6,
ease: "power2.out"
});
회전하면서 모양을 변형하고,
이후 전체화면에 꽉차게 커지게 만듭니다.
clip-path 되어서 100% 화면에 꽉 차게되면 비디오 배경이 전부 다 보이게 됩니다.
Idea 2. GSAP Scroll Animation – Scroll Trigger
스크롤하면 모양 변하면서 작아지게 만듭니다.
gsap from to 해서 모양을 변형시킵니다.
스크롤 트리거를 걸어서 특정 위치에 오면 애니메이션이 시작되게 조정할 수 있습니다.
scrollTrigger: {
trigger: ".video-section",
start: "top top",
end: "top top-=400",
scrub: 1,
}
video-section top이 top에 위치하면 애니메이션 시작
clip-path 와 video background 그리고 GSAP 스크롤 애니메이션을 조합하면,
다양한 인터랙티브한 웹사이트를 만들 수 있습니다.
워드프레스로 모든 애니메이션과 디자인 구현이 가능합니다.

