Əsas məzmuna keç

Pulsuz CSS Kubik-Bezier Yüngülləşmə Generatoru

Nəzarət nöqtələrini sürükləyərək CSS yüngülləşmə əyrilərini dizayn edin, hərəkəti canlı önizləyin və cubic-bezier() dəyərini kopyalayın. Aşım/sıçrayış əvvəlcədən hazırlanmış parametrlər daxildir.

Bir dəfə yükləndikdən sonra oflayn işləyir

Əyrini şəkilləndiirmək üçün teal və çəhrayı tutacaqları sürüşdürün

Nəzarət nöqtələri
Hərəkət önizləməsi
En keçidi
CSS dəyəri
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Hazır dəstlər

Çəhrayı və teal tutacaqlar qutunun üstünə və ya altına çıxa bilər (Y 0-1 xaricində) — back-out və anticipate kimi 'aşmaq' / sıçrama effektləri yaratmaq üçün. X 0-1 daxilində qalır (vaxt geri gedə bilməz).

Ümumi istifadələr

  • Xüsusi CSS Keçiş RahatlaşmasıFəaliyyət effektləri, menyular və UI keçişləri üçün təbii hissəli rahatlıq dəstə edin.
  • Sıçrama və Overshoot AnimasiyalarıNəzarət nöqtələrini qutunun xaricində çəkmə yolu ilə əyləncə yay/sıçrama hərəkətini yaradın.
  • @keyframes Animasiyaları üçün RahatlaşmaCSS keyframe animasiyaları üçün düzgün animasiya vaxtı funksiyasını seçin.
  • JS Animasiya Kitabxanaları üçün Rahatlaşma DəyərləriGSAP, Framer Motion, anime.js və daha çoxu üçün cubic-bezier dəyərləri əldə edin.
  • Rahatlaşmanın Necə İşlədiyini Başa DüşünBezier əyrisi ilə onun yaratdığı hərəkət arasındakı əlaqəni görmək.

Necə İşləyir

Redaktor tamamilə brauzerdə React state və SVG istifadə edərək qurulub — heç bir kitabxana əyri riyaziyyatını idarə etmir. İki sürüklənə bilən idarə nöqtəsi bir SVG kubik Bezier yolunu müəyyən edir, brauzerin öz CSS animasiya mühərriki isə nəticələnən cubic-bezier() dəyərini birbaşa bir @keyframes qaydasına inyeksiya edərək hərəkət önizləməsini işlədir.

  1. 1
    İdarə nöqtələrini sürükləyin, ya da yazın
    İki tutacaq (firuzəyi P1, çəhrayı P2) bir SVG kanvası üzərindədir. Sürükləmə setPointerCapture ilə Pointer Events API istifadə edir, ona görə tutacaq barmağınızı və ya kursorunuzu SVG sərhədindən kənarda belə izləyir. Tutacaqları ox düymələri ilə də tərpədə, ya da dəqiq dəyərləri x1/y1/x2/y2 rəqəm girişlərinə yaza bilərsiniz.
  2. 2
    SVG əyrini real vaxtda çəkir
    Əyri C (kubik Bezier) əmri hər state yeniləməsində dörd idarə nöqtəsi koordinatından yenidən hesablanan tək bir SVG <path> elementidir. Canvas yoxdur, xarici kitabxana yoxdur — brauzerin SVG render mühərriki yolu birbaşa çəkir.
  3. 3
    Brauzer CSS mühərriki yumşaltmanı önizləyir
    Üç canlı animasiya (sürüşən bir nöqtə, bir en keçidi və bir miqyas) inline inyeksiya edilmiş cubic-bezier() dəyəri ilə CSS @keyframes işlədir. Brauzerin öz animasiya mühərriki əyrini şərh edir, ona görə gördükləriniz dəqiq olaraq sizin istehsal CSS-inizin yaradacağı şeydir.
  4. 4
    Parçanı öz çərçivənizin sintaksisi ilə kopyalayın
    Sekmelər eyni dörd rəqəmi bir CSS transition-timing-function, bir Tailwind özbaşına-dəyər sinfi, bir Framer Motion ease massivi, ya da bir anime.js yumşaltma sətri kimi formatlayır. Parça navigator.clipboard ilə mübadilə buferinə yazılır. Əyri həmçinin URL heşinə (#b=x1,y1,x2,y2) kodlaşdırılır, ona görə onu paylaşa və ya əlfəcinə əlavə edə bilərsiniz.

Əlaqəli Alətlər

Tez-tez Verilən Suallar