yigityalim
projelerel kitabılabişe alpaylaş
xgithub
siteprojelerel kitabılaboratuvardeğişiklik günlüğü
hakkındakullanımlarşimdiişe alpaylaş
diğerxgithublinkedine-posta
metarssllms.txtsitemap
© 2026 Yiğit Yalım. Tüm hakları saklıdır.
/
Laboratuvarlara Dön
10 May 2026·web

Cubic-Bezier Tester

Cubic bezier eğrisini iki kontrol noktası ile şekillendir, timeline'ı scrub et, easing'in zamanı *nasıl* distorte ettiğini gör. CSS değerini kopyala, bitti.

css · animation · easing

ÖncekiCSS Specificity HesaplayıcıSonrakiDiff Viewer

ease-in-out mu yeter? Yoksa cubic-bezier(0.68, -0.55, 0.27, 1.55) mı lazım? cubic-bezier.com güzel ama görsel feedback'i sınırlı. Bu lab eğriyi + zaman çizgisinde hareket eden noktayı yan yana gösterir, easing'in zamanı nasıl bozduğunu hissettirir.

CubicBezierTester
01t=0t=1value
0%
P1(0.400, 0.000)
x
y
P2(0.200, 1.000)
x
y
css value
cubic-bezier(0.400, 0.000, 0.200, 1.000)
preview
current
linear
0% value0% time

Eğri nasıl okunur

  • X ekseni — zaman (0 = başlangıç, 1 = bitiş)
  • Y ekseni — animasyon ilerlemesi (0 = başlangıç değeri, 1 = bitiş değeri)
  • Düz çapraz çizgi (kesik) = linear easing — zaman ilerlemesi = animasyon ilerlemesi
  • Eğri çizgi linear'dan ne kadar saparsa, easing o kadar belirgin

Y ekseninin > 1 veya < 0 olması ne demek?

overshoot ve undershoot. Örneğin cubic-bezier(0.68, -0.55, 0.27, 1.55):

  • y1 = -0.55 → animasyon başlangıçta geri gider (rebound effect)
  • y2 = 1.55 → animasyon hedefin ötesine geçer sonra geri döner

Bu "bouncy" / "spring" hissini yaratır. Mobil OS'lerin overshoot animasyonları bu mantıkla.

CSS'te kullanım

.element {
  transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

Veya animation timing function olarak:

@keyframes slide-in {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}
.element {
  animation: slide-in 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

Yaygın preset'ler

PresetDeğerHisset
linear(0, 0, 1, 1)Robotik
ease(0.25, 0.1, 0.25, 1)Default — dengeli
ease-in(0.42, 0, 1, 1)Yavaş başlar
ease-out(0, 0, 0.58, 1)Hızlı başlar, yavaş biter (UI için ideal)
ease-in-out(0.42, 0, 0.58, 1)Her iki ucu yumuşak
Material standard(0.4, 0, 0.2, 1)Google Material guide