Easing 함수 치트 시트

Easing 함수는 시간 흐름에 따른 매개변수의 변화율을 지정합니다.

대부분의 실제 사물들은 일정한 속도로 이동하지 않고, 즉시 시작하거나 즉시 멈추지도 않습니다. 서랍을 예로 들자면, 처음에는 빠르게 열다가 거의 다 열었을 때쯤에는 천천히 엽니다. 사물을 바닥에 떨어트렸을 때는 사물이 아래로 가속하다 사물이 바닥을 쳤을 때 튕겨 올라옵니다.

이 페이지에서는 여러분이 알맞은 easing 함수를 고를 수 있도록 도와드립니다.

Open Source
사이트 번역을 도와주세요.
xt
easeInSine
xt
easeOutSine
xt
easeInOutSine
xt
easeInQuad
xt
easeOutQuad
xt
easeInOutQuad
xt
easeInCubic
xt
easeOutCubic
xt
easeInOutCubic
xt
easeInQuart
xt
easeOutQuart
xt
easeInOutQuart
xt
easeInQuint
xt
easeOutQuint
xt
easeInOutQuint
xt
easeInExpo
xt
easeOutExpo
xt
easeInOutExpo
xt
easeInCirc
xt
easeOutCirc
xt
easeInOutCirc
xt
easeInBack
xt
easeOutBack
xt
easeInOutBack
xt
easeInElastic
xt
easeOutElastic
xt
easeInOutElastic
xt
easeInBounce
xt
easeOutBounce
xt
easeInOutBounce

x
t
CSS
CSS에서는 transition 속성과 animation 속성을 사용하여 easing 함수를 지정할 수 있습니다.
.block {
	transition: transform 0.6s ;
}
이 함수를 cubic-bezier.com에서 수정해 볼 수 있습니다.
CSS에서, 이 함수는 @keyframes를 사용하여 구현할 수 있습니다.:
크기
로딩 중...
위치
로딩 중...
불투명도
로딩 중...
PostCSS
PostCSS의 easing 함수는 이 사이트에서 transition 정보를 가져오는 postcss-easings라는 플러그인이 있어 구현하기 간편합니다.
.block {
	transition: transform 0.6s ;
}
이 PostCSS 구현은 컴파일 시 CSS로 구현된 코드로 변환됩니다.
아쉽게도 현재 함수는 PostCSS로 지정할 수 없습니다. 대신, @keyframes로 구현할 수 있으니 위를 확인해보세요.
그라디언트
postcss-easing-gradients를 사용하여 그라디언트를 그릴 수 있습니다.
.block {
	background: linear-gradient(
		to bottom,
		#1473e6,
		,
		#247b5e
	);
}
수학 함수
아래에 있는 코드는 TypeScript로 작성된 Easing 함수입니다. 변수 x는 0 (움직임의 시작)에서 1 (움직임의 끝) 사이의 움직임 진척도입니다.
function (x: number): number {
}
아래에 있는 코드는 TypeScript로 작성된 Easing 함수입니다. 변수 x는 0 (움직임의 시작)에서 1 (움직임의 끝) 사이의 움직임 진척도입니다.
function (x: number): number {
}
easing 비교:
현재 함수:
현재 함수
선형 함수:
선형 함수