liminfo

Easing Functions Reference

CSS/애니메이션 Easing 함수 레퍼런스 - cubic-bezier 편집

linear

linear

ease

cubic-bezier(0.25, 0.1, 0.25, 1)

ease-in

cubic-bezier(0.42, 0, 1, 1)

ease-out

cubic-bezier(0, 0, 0.58, 1)

ease-in-out

cubic-bezier(0.42, 0, 0.58, 1)

easeInQuad

cubic-bezier(0.55, 0.085, 0.68, 0.53)

easeOutQuad

cubic-bezier(0.25, 0.46, 0.45, 0.94)

easeInCubic

cubic-bezier(0.55, 0.055, 0.675, 0.19)

easeOutCubic

cubic-bezier(0.215, 0.61, 0.355, 1)

easeInQuart

cubic-bezier(0.895, 0.03, 0.685, 0.22)

easeOutBounce

cubic-bezier(0.34, 1.56, 0.64, 1)

사용자 정의 Cubic Bezier

cubic-bezier(0.25, 0.1, 0.25, 1)

Easing Functions Reference 소개

CSS Easing 함수 레퍼런스는 11가지 주요 애니메이션 타이밍 함수를 SVG 곡선 미리보기와 함께 시각적으로 제공하는 갤러리입니다. CSS 내장 키워드(linear, ease, ease-in, ease-out, ease-in-out)와 인기 easing 프리셋(easeInQuad, easeOutQuad, easeInCubic, easeOutCubic, easeInQuart, easeOutBounce)을 포함하며, 각각의 cubic-bezier() 값을 클릭으로 복사할 수 있습니다.

커스텀 cubic-bezier 편집기로 x1, y1, x2, y2 컨트롤 포인트 값을 입력하고 대응하는 CSS cubic-bezier() 타이밍 함수 문자열을 즉시 생성할 수 있습니다. CSS 트랜지션, CSS 애니메이션, JavaScript 애니메이션 라이브러리에서 애니메이션 곡선을 미세 조정하는 데 유용합니다.

모든 easing 함수는 가속/감속 곡선을 보여주는 SVG 경로로 시각화되어 다양한 타이밍 프로파일을 쉽게 비교할 수 있습니다. 프론트엔드 개발자, UI/UX 디자이너, 모션 그래픽 전문가가 부드럽고 자연스러운 애니메이션에 적합한 easing을 선택하는 데 도움을 줍니다.

주요 기능

  • linear, ease, cubic-bezier 프리셋을 포함한 11가지 easing 함수의 시각적 SVG 곡선 미리보기
  • 클릭 한 번으로 CSS cubic-bezier() 값을 복사하여 즉시 스타일시트에 적용
  • x1, y1, x2, y2 컨트롤 포인트 입력으로 고유한 타이밍 곡선을 만드는 커스텀 편집기
  • CSS 내장 키워드(ease, ease-in, ease-out, ease-in-out)와 cubic-bezier 등가값 제공
  • 인기 easing 프리셋: easeInQuad, easeOutQuad, easeInCubic, easeOutCubic, easeInQuart, easeOutBounce
  • 커스텀 컨트롤 포인트 값으로부터 실시간 cubic-bezier 문자열 생성
  • 여러 easing 곡선을 나란히 비교할 수 있는 반응형 그리드 레이아웃
  • 어떤 개발 환경에서도 편안하게 사용할 수 있는 다크 모드 지원

자주 묻는 질문

어떤 CSS easing 함수가 포함되어 있나요?

11가지 easing 함수를 포함합니다: linear, ease(기본 CSS 트랜지션), ease-in, ease-out, ease-in-out, easeInQuad, easeOutQuad, easeInCubic, easeOutCubic, easeInQuart, easeOutBounce. 각 함수의 cubic-bezier() 컨트롤 포인트와 시각적 곡선이 표시됩니다.

easing 함수 값은 어떻게 복사하나요?

그리드에서 원하는 easing 함수 카드를 클릭하면 CSS cubic-bezier() 값이 자동으로 클립보드에 복사됩니다. 예를 들어 ease-in-out을 클릭하면 cubic-bezier(0.42, 0, 0.58, 1)이 복사되어 CSS transition이나 animation-timing-function 속성에 바로 붙여넣기 할 수 있습니다.

cubic-bezier() 함수란 무엇인가요?

CSS cubic-bezier(x1, y1, x2, y2)는 두 개의 컨트롤 포인트로 타이밍 곡선을 정의합니다. x값(0-1)은 시간 진행을, y값은 출력 진행을 나타냅니다. 예를 들어 cubic-bezier(0.42, 0, 1, 1)은 ease-in으로 느리게 시작하여 가속합니다. y값이 0-1을 초과하면 easeOutBounce처럼 오버슈트 효과가 생깁니다.

커스텀 easing 곡선은 어떻게 만드나요?

도구 하단의 커스텀 cubic-bezier 편집기를 사용하세요. x1, y1, x2, y2 값을 입력하면(x값은 0-1, y값은 바운스 효과를 위해 이 범위를 초과 가능) cubic-bezier() 문자열이 실시간으로 업데이트되며, 복사 버튼으로 복사할 수 있습니다.

ease-in과 ease-out의 차이점은 무엇인가요?

ease-in(cubic-bezier(0.42, 0, 1, 1))은 느리게 시작하여 끝에서 가속하며, 화면에서 벗어나는 요소에 적합합니다. ease-out(cubic-bezier(0, 0, 0.58, 1))은 빠르게 시작하여 감속하며, 화면에 진입하는 요소에 이상적입니다. ease-in-out은 시작과 끝 모두 부드럽게 처리합니다.

easeOutBounce는 어디에 사용하나요?

easeOutBounce(cubic-bezier(0.34, 1.56, 0.64, 1))는 애니메이션이 최종값을 넘어갔다가 돌아오는 오버슈트 효과를 만듭니다. y2값 1.56이 1.0을 초과하여 스프링 같은 바운스가 생깁니다. 재미있는 UI 요소, 알림 배지, 시선을 끄는 애니메이션에 주로 사용됩니다.

이 easing 값은 어디서 사용할 수 있나요?

CSS transition-timing-function, animation-timing-function, JavaScript 애니메이션 라이브러리(GSAP, Anime.js, Framer Motion)에서 사용할 수 있습니다. opacity, transform, width, height, color 트랜지션 등의 속성에서 애니메이션 진행 방식을 제어합니다.

Quad, Cubic 등 easing 유형 이름은 무슨 의미인가요?

이름은 수학적 곡선을 반영합니다: Quad(2차)는 제곱 함수로 보통 수준의 가속, Cubic(3차)는 세제곱 함수로 더 뚜렷한 가속, Quart(4차)는 네제곱 함수로 더 강한 가속을 제공합니다. 각각 In(가속), Out(감속), InOut(양쪽) 변형이 있습니다.