본문으로 건너뛰기
KO

인터랙션 6가지 · 아이콘 300개

애니메이션 아이콘 인터랙션

모든 아이콘에는 디자인할 때 정한 마이크로 인터랙션이 있습니다. 반복 재생되거나, 클릭하면 전환되거나 다시 재생되거나, 호버하면 재생됩니다. React 컴포넌트가 이를 연결하고 동작 줄이기 설정을 존중하며, interaction prop으로 어떤 아이콘이든 다른 인터랙션으로 바꿀 수 있습니다.

인터랙션 고르기

  • 지속되는 상태(로딩, 활성 경고 등): 루프.
  • 켜기·끄기 컨트롤(음소거, 메뉴, 비밀번호 표시 등): 클릭 토글. 상태를 직접 제어하려면 active를 쓰세요.
  • 일회성 동작(보내기, 저장, 새로고침 등): 클릭 재생.
  • 링크가 무엇을 여는지 암시할 때: 호버. 포인터가 벗어나면 되돌아갑니다.
  • 포인터가 훑고 지나가는 툴바와 목록: 호버 재생. 스스로 끝까지 재생됩니다.
  • 오래 머물러 보게 하는 링크(소셜 아이콘 등): 호버 루프.

동작 줄이기

React 컴포넌트는 prefers-reduced-motion을 따르고 설정이 바뀌면 바로 반영합니다. 터치스크린에서 탭해도 호버 애니메이션은 시작되지 않습니다.

  • loop: 아이콘이 자동 재생되지 않고 정지된 첫 프레임에 머뭅니다.
  • click-toggle: 클릭하면 중간 애니메이션 없이 바로 다른 상태로 전환됩니다.
  • click-replay: 클릭은 여전히 핸들러에 전달되지만 애니메이션은 재생되지 않습니다.
  • hover: 호버해도 애니메이션이 재생되지 않습니다.
  • hover-replay: 호버해도 애니메이션이 재생되지 않습니다.
  • hover-loop: 호버하는 동안에도 아이콘이 움직이지 않습니다.