인프런 커뮤니티 질문&답변

eljsh95님의 프로필 이미지

작성한 질문수

웹 애니메이션을 위한 GSAP 가이드 Part.03

Video Controls (2)

UI관련 문의드립니다..!

해결된 질문

24.07.19 10:42 작성

·

105

·

수정됨

1

안녕하세요 범쌤!
강의 너무 재밌게 잘 듣고 있습니다.

선생님의 강의를 들으면서 사이드 프로젝트에 바로바로 적용해보려고 시도중인데요. 레퍼런스 사이트를 찾아보면서 구현하고 싶은 UI가 있는데 도저히 감이 잡히질 않아 문의드립니다..!

https://www.studio-particle.com/

image.png

위 링크의 해당 영역 부채꼴 UI는 어떤 방식으로 그린걸까요.. ㅠㅠ ?

(제 개인적인 생각으로는 자식요소들을 부채꼴로 위치를 지정하고 부모요소를 스크롤에 따라 rotate 시키는 방법이 효과적이지 않을까? 하는 생각을 해보았습니다.)

여러방면으로 검색하고 찾아봐도 답이 나오질 않아 문의드려봅니다..!

항상 강의 잘 듣고 있습니다.
친절하고 세심한 강의 감사합니다!

답변 2

0

범쌤 님의 프로필 이미지
범쌤
지식공유자

2024. 07. 23. 13:05

안녕하세요 elijsh95 님 😀

 

해당 ui는 삼각함수를 사용하여 큰 원위 가운데 지점을 지정 후 각도 별로 이미지를 렌더링 해주고, 스크롤 트리거로 rotation 이벤트를 걸어준 모습으로 보입니다.

javascript의 Math 객체가 제공하는 sin, cos, tan 유틸 함수를 사용하여 해당 ui를 구현할 수 있습니다.

 

감사합니다 :)

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 21. 10:46

안녕하세요, 인프런 AI 인턴입니다.

eljsh95님의 질문 주신 부채꼴 UI 구현 관련하여 답변드리겠습니다.

말씀해주신대로 부모 요소에 대한 회전(rotate)과 자식 요소들의 위치를 부채꼴 형태로 조정하는 방식이 하나의 유효한 접근법이 될 수 있습니다. 특히, 웹 애니메이션 라이브러리인 GSAP을 활용하면 이러한 효과를 보다 손쉽게 구현할 수 있습니다. 간단한 로직으로는 다음과 같은 단계를 시도해 볼 수 있습니다:

  1. 각 자식 요소에 대해 transform-origin을 중심점으로 설정하여 회전 축을 정의합니다.
  2. 자식 요소들을 일정 각도로 배치하여 부채꼴 형태를 구성합니다. 이때, CSS의 transform: rotate()position 속성을 사용하여 각도와 위치를 조정할 수 있습니다.
  3. 부모 요소에 스크롤에 따라 rotate 되는 애니메이션 효과를 적용합니다. GSAP의 ScrollTrigger 플러그인을 활용하면 스크롤 위치에 따라 애니메이션을 제어할 수 있습니다.

위의 방법 외에도 특정 구현에 있어서는 SVG나 Canvas를 활용한 접근도 고려해볼 수 있습니다. 다만, 구현 복잡도나 성능 측면에서 최적의 방법을 선택하는 것이 중요합니다.

부채꼴 UI 구현에 관한 구체적인 예제나 자세한 안내는 강의 내용을 더 참고해보시거나, 해당 기술을 사용한 오픈 소스 프로젝트나 커뮤니티 게시글을 찾아보시는 것도 좋은 학습 방법이 될 수 있습니다.

프로젝트에 GSAP을 적극적으로 활용하시어 멋진 UI를 구현하시길 바랍니다!

eljsh95님의 프로필 이미지

작성한 질문수

질문하기