πŸ“ˆCSS cubic-bezier 이징 곑선 생성기

μ œμ–΄μ  λ„€ 값을 λ„£μœΌλ©΄ 곑선 λͺ¨μ–‘κ³Ό timing-function 선언이 λ‚˜μ˜΅λ‹ˆλ‹€

κ΄€λ ¨λœ 도ꡬ

cubic-bezier λ„€ μˆ«μžκ°€ λœ»ν•˜λŠ” 것

이징 곑선은 κ°€λ‘œμΆ•μ΄ κ²½κ³Ό μ‹œκ°„, μ„Έλ‘œμΆ•μ΄ μ§„ν–‰λ₯ μΈ κ·Έλž˜ν”„μž…λ‹ˆλ‹€. cubic-bezier 의 λ„€ μˆ«μžλŠ” 두 μ œμ–΄μ μ˜ μ’Œν‘œμ΄κ³  μ‹œμž‘μ  (0,0) κ³Ό 끝점 (1,1) 은 κ³ μ •μž…λ‹ˆλ‹€. μ—¬κΈ°μ„œλŠ” λ„€ 값을 λ„£μœΌλ©΄ 곑선을 κ·Έλ € μ£Όκ³ , μ‹œκ°„ 25%Β·50%Β·75% μ§€μ μ˜ μ§„ν–‰λ₯ μ„ ν‘œλ‘œ 보여 μ€λ‹ˆλ‹€.

x λŠ” 0~1, y λŠ” μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€

x κ°€ 0~1 λ²”μœ„λ₯Ό λ²—μ–΄λ‚˜λ©΄ CSS κ°€ κ·Έ 선언을 무효둜 보고 버리기 λ•Œλ¬Έμ— μž…λ ₯μ—μ„œ λ§‰μŠ΅λ‹ˆλ‹€. y λŠ” μ œν•œμ΄ μ—†μ–΄μ„œ 1 을 λ„˜κΈ°κ±°λ‚˜ 0 μ•„λž˜λ‘œ λ‚΄λ €κ°€λŠ” 값을 μ“Έ 수 있고, κ·Έ 경우 λͺ©ν‘œλ₯Ό μ§€λ‚˜μ³€λ‹€κ°€ λ˜λŒμ•„μ˜€λŠ” μ›€μ§μž„μ΄ λ©λ‹ˆλ‹€. ν•¨μˆ˜ μ •μ˜λŠ” W3C 의 CSS Easing Functions λͺ…μ„Έλ₯Ό λ”°λ¦…λ‹ˆλ‹€(2026λ…„ 10μ›” κΈ°μ€€).

ν•˜μ§€ μ•ŠλŠ” 것

μ λ‹Ήν•œ 곑선을 κΆŒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 값이 ease 같은 ν‚€μ›Œλ“œμ™€ μ†Œμˆ˜ 3μžλ¦¬κΉŒμ§€ κ°™μœΌλ©΄ κ·Έ 이름을 μ•Œλ € 주기만 ν•©λ‹ˆλ‹€. μ§€μ†μ‹œκ°„Β·λ°˜λ³΅ 같은 μž¬μƒ 섀정은 transitionΒ·keyframes μͺ½ 도ꡬ가 λ§‘κ³ , μ—¬κΈ°μ„œλŠ” timing-function μ„ μ–Έλ§Œ λ§Œλ“­λ‹ˆλ‹€. steps() 계단 ν•¨μˆ˜λ„ 닀루지 μ•ŠμŠ΅λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

x κ°’μ—λ§Œ λ²”μœ„ μ œν•œμ΄ μžˆλŠ” μ΄μœ κ°€ λ­”κ°€μš”?

κ°€λ‘œμΆ•μ΄ μ‹œκ°„μ΄λΌ λ’€λ‘œ 흐λ₯Ό 수 μ—†κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. x κ°€ 0~1 밖이면 CSS κ°€ 선언을 무효둜 보고 λ²„λ¦½λ‹ˆλ‹€. μ„Έλ‘œμΆ•μΈ y λŠ” μ œν•œμ΄ μ—†μŠ΅λ‹ˆλ‹€.

y λ₯Ό 1 보닀 크게 ν•˜λ©΄ μ–΄λ–»κ²Œ λ˜λ‚˜μš”?

μ§„ν–‰λ₯ μ΄ λͺ©ν‘œλ₯Ό μ§€λ‚˜μ³€λ‹€κ°€ λ˜λŒμ•„μ˜΅λ‹ˆλ‹€. νŠ•κΈ°λŠ” λŠλ‚Œμ„ λ‚Ό λ•Œ μ“°λ©°, μ§€λ‚˜μΉ˜λŠ” 폭은 결과의 μ§„ν–‰λ₯  λ²”μœ„μ—μ„œ λ°±λΆ„μœ¨λ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ν‚€μ›Œλ“œ ease 와 같은 값이 μžˆλ‚˜μš”?

ease λŠ” 0.25, 0.1, 0.25, 1 μž…λ‹ˆλ‹€. μž…λ ₯값이 ν‚€μ›Œλ“œμ™€ μ†Œμˆ˜ 3μžλ¦¬κΉŒμ§€ κ°™μœΌλ©΄ 결과에 κ·Έ 이름을 ν•¨κ»˜ 보여 μ€λ‹ˆλ‹€.