리퀴드 모션

Liquid motion

도형이 딱딱하게 변형되지 않고 액체처럼 늘어나고 뭉치며 움직이는 모션 그래픽 스타일. 브랜드 인트로·앱 온보딩 애니메이션에서 흔히 봅니다.

다른 이름: Fluid motion graphicsBlob motion
···
html
<div class="stage">
  <svg width="0" height="0"><filter id="goo"><feGaussianBlur in="SourceGraphic" stdDeviation="8"/><feColorMatrix values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 20 -9"/></filter></svg>
  <div class="goo-wrap">
    <div class="blob b1"></div>
    <div class="blob b2"></div>
    <div class="blob b3"></div>
  </div>
</div>
css
.stage{position:absolute;inset:0;overflow:hidden}
.goo-wrap{position:absolute;inset:0;filter:url(#goo)}
.blob{position:absolute;top:50%;border-radius:50%;background:var(--accent)}
.b1{left:50%;width:clamp(30px,13vmin,60px);height:clamp(30px,13vmin,60px);margin:calc(clamp(30px,13vmin,60px) / -2) 0 0 calc(clamp(30px,13vmin,60px) / -2);
  animation:drift1 3.6s ease-in-out infinite}
.b2{left:50%;width:clamp(20px,9vmin,42px);height:clamp(20px,9vmin,42px);margin:calc(clamp(20px,9vmin,42px) / -2) 0 0 calc(clamp(20px,9vmin,42px) / -2);
  background:var(--accent-2);animation:drift2 3.6s ease-in-out infinite}
.b3{left:50%;width:clamp(16px,7vmin,32px);height:clamp(16px,7vmin,32px);margin:calc(clamp(16px,7vmin,32px) / -2) 0 0 calc(clamp(16px,7vmin,32px) / -2);
  background:var(--accent-3);animation:drift3 3.6s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(-30%,0) scale(1)}50%{transform:translate(10%,-10%) scale(1.15)}}
@keyframes drift2{0%,100%{transform:translate(30%,10%) scale(1)}50%{transform:translate(-6%,4%) scale(.9)}}
@keyframes drift3{0%,100%{transform:translate(6%,26%) scale(1)}50%{transform:translate(-14%,-6%) scale(1.1)}}

핵심은 두 가지 기법의 조합이다. 하나는 형태 자체가 늘었다 줄었다 하는 스쿼시 앤 스트레치를 도형 전체에 과장해서 적용하는 것, 다른 하나는 두 도형이 가까워지면 하나로 합쳐지는 것처럼 보이게 하는 구이(gooey) 필터다 — SVG feGaussianBlur로 경계를 흐린 뒤 feColorMatrix로 대비를 극단적으로 올리면, 가까워진 두 원의 경계가 실제로 액체처럼 이어진다.

After Effects에서는 이 두 원리에 더해, 움직임의 궤적 자체를 곡선(베지어 패스)으로 그려 도형이 그 경로를 따라 흐르듯 이동하게 만든다. 속도가 빨라지는 구간에서 형태를 더 길게 늘이면(스트레치) "관성으로 출렁인다"는 느낌이 배가된다.

로고나 브랜드 심볼의 등장 연출로 자주 쓰이지만, 형태가 계속 바뀌다 보니 브랜드의 "고유 형태"를 흐리게 만들 위험도 있다 — 최종 정지 프레임만큼은 로고의 정확한 형태로 딱 떨어지게 마무리해야 한다.

언제 쓰나

전체 애니메이션 내내 액체처럼 흐르게 하지 말고, 마지막엔 반드시 또렷한 형태로 멈춰 세우세요.