Gratis CSS cubic-bezier-easinggenerator
Ontwerp CSS-easingcurves door controlepunten te slepen, bekijk de beweging live en kopieer de cubic-bezier()-waarde. Inclusief overshoot/bounce-presets.
Sleep de groene & roze handvatten om de curve te vormen
Voorinstellingen
De roze en groene handvatten kunnen boven of onder het vak worden getrokken (Y buiten 0-1) om 'overshoot'-/stuiterende effecten zoals back-out en anticipate te creëren. X blijft binnen 0-1 (tijd kan niet teruglopen).
Veelvoorkomend gebruik
- Aangepaste CSS-overgangswaardeOntwerp natuurlijk aanvoelende easing voor hovereffecten, menu's en UI-overgangen.
- Stuit- en Overshoot-animatiesCreëer speelse veer-/stuitbeweging door controlepunten voorbij de doos te trekken.
- Easing voor @keyframes-animatiesKies de juiste animation-timing-function voor CSS-keyframe-animaties.
- Easingwaarden voor JS-animatiebibliothekenKrijg cubic-bezier-waarden voor GSAP, Framer Motion, anime.js en meer.
- Begrijp Hoe Easing WerktZie de relatie tussen een bezierkromme en de beweging die deze voortbrengt.
Hoe het werkt
De editor is volledig in de browser gebouwd met React-state en SVG — geen bibliotheek doet de curvewiskunde. Twee versleepbare controlepunten bepalen een kubisch Bézier-pad in SVG, en de eigen CSS-animatie-engine van de browser draait het bewegingsvoorbeeld door de resulterende cubic-bezier()-waarde direct in een @keyframes-regel te zetten.
- 1Controlepunten slepen of typenTwee grepen (P1 in teal, P2 in roze) staan op een SVG-canvas. Slepen gebruikt de Pointer Events API met setPointerCapture, zodat de greep je vinger of cursor volgt, ook buiten de SVG-rand. Je kunt grepen ook met de pijltoetsen verschuiven of exacte waarden typen in de invoervelden x1/y1/x2/y2.
- 2SVG tekent de curve in realtimeDe curve is één SVG <path>-element waarvan het C-commando (kubische Bézier) bij elke state-update opnieuw wordt berekend uit de vier coördinaten van de controlepunten. Geen canvas, geen externe bibliotheek — de SVG-renderer van de browser tekent het pad direct.
- 3De CSS-engine van de browser toont de easingDrie live animaties (een schuivende stip, een breedte-overgang en een schaling) draaien CSS-@keyframes met de cubic-bezier()-waarde inline ingevoegd. De eigen animatie-engine van de browser interpreteert de curve, dus wat je ziet is precies wat je productie-CSS zal doen.
- 4Kopieer het fragment in de syntaxis van je frameworkTabbladen zetten dezelfde vier getallen om naar een CSS transition-timing-function, een Tailwind-klasse met willekeurige waarde, een Framer Motion-ease-array of een anime.js-easingstring. Het fragment wordt met navigator.clipboard naar het klembord geschreven. De curve wordt ook in de URL-hash gecodeerd (#b=x1,y1,x2,y2), zodat je hem kunt delen of als bladwijzer opslaan.
Gerelateerde tools
Audio in-/uitfaden
Voeg een fade-in en fade-out toe aan elk audiofragment met de curve van je keuze, live te zien op de golfvorm.
Ondertitelbewerker
Bewerk SRT/VTT-ondertitels in een tabel, bekijk ze live over je video en export ze.
CSS-rastergenerator
Ontwerp visueel een CSS-raster — tracks, eenheden en tussenruimtes — en kopieer de gegenereerde CSS en HTML.