CSS 큐빅 베지어 생성기
핸들을 드래그해 CSS cubic-bezier 또는 steps() 이징을 편집하고, 실시간 애니메이션으로 미리 본 뒤 값을 복사하세요.
CSS 큐빅 베지어 생성기 — 두 제어점을 드래그하거나 x1, y1, x2, y2를 입력해 맞춤 CSS 이징을 만들고, steps() 모드로 전환해 계단식 타이밍도 만들 수 있습니다. 그동안 실시간 애니메이션이 원하는 길이로 움직이고 확대되는 상자 위에서 곡선을 재생합니다. 프리셋을 고스트 곡선으로 겹쳐 비교하거나, 기존 cubic-bezier()·steps() 값을 붙여넣어 에디터로 다시 가져올 수 있습니다. 모든 계산은 브라우저 안에서 로컬로 이뤄지므로 입력한 값은 어디에도 업로드되지 않습니다. 생성된 값을 복사해 transition-timing-function이나 animation-timing-function에 붙여넣으세요.
CSS 큐빅 베지어 생성기란?
CSS 큐빅 베지어 생성기는 CSS 전환·애니메이션이 사용하는 이징 함수를 시각적으로 편집하는 무료 도구로, 프런트엔드 개발자와 모션 디자이너를 위해 만들어졌습니다. cubic-bezier 모드에서는 두 제어점을 드래그하거나 입력해 곡선을 만듭니다. x 값은 합법 범위인 0~1에 머물고, y 값은 1을 넘거나 0보다 작아져 오버슈트와 예비 동작을 만들 수 있습니다. steps() 모드는 계단식 타이밍을 위한 것으로, 단계 수를 조절하고 jump 항(jump-start, jump-end, jump-none, jump-both)을 고를 수 있으며 step-start·step-end는 steps(1, …)에 해당합니다. 실시간 애니메이션 미리보기는 설정한 길이 동안 움직이고 확대되는 상자 위에서 현재 이징을 재생하고, 아무 프리셋이나 고스트 곡선으로 겹쳐 비교할 수 있으며, 기존 cubic-bezier()·steps() 문자열을 가져올 수 있습니다. 정확한 선언을 복사해 transition-timing-function이나 animation-timing-function에 사용하세요.
CSS 큐빅 베지어 생성기 사용법
- 상단에서 cubic-bezier() 또는 steps() 모드를 고르거나, 설정을 열어 ease, ease-in-out, linear 같은 프리셋을 시작점으로 삼습니다.
- cubic-bezier 모드에서는 그래프의 두 핸들을 드래그하거나 x1·y1·x2·y2 값을 정확히 입력합니다. 오버슈트를 원하면 y를 1보다 크게 밀어 보세요.
- steps() 모드에서는 단계 수를 정하고 jump 항(jump-start, jump-end, jump-none, jump-both)을 골라 계단을 그립니다.
- 재생을 눌러 움직이고 확대되는 상자에서 실시간 애니메이션을 실행하고, 초 단위 길이를 조절해 타이밍을 느껴 보세요.
- 설정에서 비교 곡선을 골라 프리셋을 같은 그래프에 고스트로 겹치거나, 값을 가져오기에 붙여넣고 적용하세요.
- 생성된 cubic-bezier() 또는 steps() 값을 복사해 transition-timing-function이나 animation-timing-function에 붙여넣습니다.
예시
표준 ease 프리셋
입력
x1 0.25, y1 0.1, x2 0.25, y2 1
출력
cubic-bezier(0.25, 0.1, 0.25, 1)
탄력 있는 오버슈트(y가 1 초과)
입력
x1 0.34, y1 1.56, x2 0.64, y2 1
출력
cubic-bezier(0.34, 1.56, 0.64, 1)
4단계 계단 타이밍
입력
steps 모드, N 4, jump-end
출력
steps(4, jump-end)
자주 묻는 질문
- cubic-bezier의 네 숫자는 무슨 뜻인가요?
- 두 제어점의 좌표입니다. 첫 점은 x1, y1이고 두 번째 점은 x2, y2입니다. 곡선은 항상 (0,0)에서 시작해 (1,1)에서 끝나며, 제어점이 그 사이를 휘게 합니다. 이것이 애니메이션되는 속성이 시간에 따라 얼마나 빨라지고 느려지는지를 결정합니다.
- steps() 모드는 어디에 쓰나요?
- steps()는 부드럽게 보간하는 대신 고정된 개수의 값 사이를 건너뜁니다 — 스프라이트 애니메이션, 딸깍이는 카운터, 프레임 단위 효과에 유용합니다. 단계 수와 jump 항(jump-start, jump-end, jump-none, jump-both)을 설정하세요. step-start는 steps(1, jump-start), step-end는 steps(1, jump-end)와 같습니다.
- 실시간 애니메이션 미리보기는 어떻게 작동하나요?
- 재생을 누르면 상자가 현재 이징으로 트랙을 가로질러 움직이고 확대되며 앞뒤로 반복합니다. 초 단위 길이를 바꿔 느리거나 빠르게 할 수 있습니다. 순수 CSS 애니메이션을 사용하며 여러분의 cubic-bezier()나 steps() 값을 타이밍 함수로 씁니다.
- 기존 이징 값을 가져올 수 있나요?
- 네. cubic-bezier(...)나 steps(...) 값, 또는 ease-in-out, step-start, step-end 같은 키워드를 가져오기 칸에 붙여넣고 적용하세요. 에디터가 이를 제어점이나 단계 설정으로 다시 해석합니다.
- 제 데이터가 서버로 전송되나요?
- 아니요. 에디터 전체가 자바스크립트로 브라우저 안에서 실행됩니다 — 제어점과 곡선이 로컬에서 계산되고 업로드되지 않으므로 비공개로 작동하며, 페이지를 한 번 로드한 뒤에는 오프라인에서도 사용할 수 있습니다.
관련 도구
코드 이미지 변환기
코드 스니펫을 브라우저 안에서 구문 강조 이미지로 바꿔 줍니다. 20종 이상의 언어, 사용자 지정 테마·배경, 줄 번호, PNG·SVG 내보내기를 지원합니다.
색상 대비 검사기
텍스트색과 배경색의 WCAG 2.1 대비와 APCA Lc 점수를 확인하고 AA·AAA·3:1 배지를 보며 가장 가까운 통과 색을 적용합니다.
색상 혼합기
두 HEX 색을 원하는 비율로 RGB 또는 Lab 색공간에서 섞어, 만들어진 중간 색을 견본과 복사 가능한 HEX 값으로 보여줍니다.
색상 셰이드 생성기
기준 HEX 색 하나를 OKLCH·HSL·RGB 셰이드 스케일로 변환하고 단계 수 조절, 단계별 WCAG 대비 힌트, CSS·Tailwind·JSON 내보내기를 제공합니다.