비밀 재료﹦맛 향상

스프링 물리학(Spring Physics)은 비밀 재료처럼 모든 애니메이션의 맛을 더 좋게 만들어줍니다. 스프링 물리학을 사용해 생성된 모션은 유동적이고 유기적입니다. 스프링은 무언가가 실제로 움직이고 있다고 생각하도록 뇌를 속이는데 더 효과적입니다.

오른쪽 이미지는 간단한 비교 예를 보여줍니다.

일반적인 CSS 애니메이션과 스프링 애니메이션을 비교해보면 아래쪽 공이 좀 더 “실제”처럼 작동하지 않나요?

이는 스프링 애니메이션이 일반적인 CSS 애니메이션으로 흉내낼 수 없는 방식으로 속도를 완화시키기 때문입니다.

1.gif

애니메이션 기술을 향상시키려면 스프링(Spring)에 익숙해질 필요가 있습니다. 스프링은 놀라울 정도로 다재다능하며 애니메이션의 품질에 놀라울 정도로 심오한 영향을 미칠 수 있습니다.

스프링 물리학은 일반적인 CSS 트랜지션(전환)과 달리 익히는데 많은 시간을 요구합니다. 여기서는 특정 라이브러리를 언급하는 대신, 멘탈(정신) 모델에 중점을 두고 이야기 해봅니다.


CSS 트랜지션

아래는 일반적인 CSS 트랜지션 코드입니다.

.thing {
  transform: translateX(0);
	transition: transform 0.4s ease-out;

  &:hover {
		transform: translateX(200px);
	} 
}

위 예에서 사용할 수 있는 변수는 두 가지입니다.

  1. 듀레이션(duration) : 400ms 시간동안 애니메이션이 지속됩니다.
  2. 이징(easing) : 전환 타이밍이 사전 설정된 ease-out 이징 함수가 설정되어 있습니다.