Cubic Bezier 생성기
CSS cubic-bezier() 이징 곡선을 시각적으로 만들기 — 두 제어점을 드래그하고, 프리셋을 고르고, 움직임을 미리 보고, 타이밍 함수를 복사하세요. 브라우저에서 처리.
두 핸들을 드래그하거나, 프리셋을 고르거나, 아래에 정확한 값을 입력하세요.
cubic-bezier(0.25, 0.1, 0.25, 1)🔒 모든 처리는 브라우저에서 이뤄지며 업로드되지 않습니다.
cubic-bezier 이징 곡선이란
CSS 애니메이션과 트랜지션은 두 상태 사이를 시간에 걸쳐 이동하며, 타이밍 함수가 그 진행 속도를 결정합니다 — 느리게 시작해 빨라지거나,
빠르게 시작해 느려지거나, 살짝 튀어 오르게 할 수도 있습니다. cubic-bezier(x1, y1, x2, y2)는 시작점 (0,0)에서 끝점 (1,1)로
이어지는 곡선 위의 두 제어점으로 이 속도를 정의합니다. 이 편집기에서는 두 핸들을 드래그해 곡선을 직접 만들 수 있어, 숫자를 추측하는 대신
움직임을 느끼며 조절할 수 있습니다.
사용 방법
파란색·보라색 핸들을 드래그해 곡선을 구부리거나, ease, ease-in-out, linear 같은
프리셋에서 시작하세요. 정확한 값이 필요하면 X/Y 칸에 직접 입력하면 됩니다 — 두 X 값은 CSS 규칙에 따라 0–1 안으로 고정되고, Y는 그 범위를
벗어나 바운스나 예비 동작(anticipation)을 만들 수 있습니다. 움직이는 점이 실제 모션을 미리 보여주며, 클릭 한 번으로
cubic-bezier() 값이나 스타일시트에 바로 붙여넣을 수 있는 transition-timing-function 선언을 복사합니다.
자주 묻는 질문
Y는 1을 넘거나 0 아래로 갈 수 있는데 왜 X는 안 되나요?
X축은 시간이라 항상 앞으로 흘러야 하므로 제어점의 X는 0–1로 고정됩니다. Y축은 진행도이며, 1을 넘거나 0 아래로 내려가는 것이 바로 오버슈트와 바운스(예비 동작) 효과를 만듭니다.
결과는 어디에 붙여넣나요?
트랜지션이나 애니메이션에 사용하면 됩니다. 예: transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); 또는 animation-timing-function. 모든 최신 브라우저에서 동작합니다.
업로드되는 게 있나요?
아니요. 곡선은 핸들을 드래그하는 동안 브라우저에서 계산되며 아무것도 서버로 전송되지 않습니다.