Generatore di easing cubic-bezier

Generatore cubic-bezier

Generatore cubic-bezier: trascina una curva di easing, copia il CSS | We.Inc

Trascina due maniglie per modellare una curva di easing cubic-bezier(), mettila in gara con linear ed ease, parti dalle keyword della specifica o dai preset Tailwind e copia il CSS o una classe Tailwind.

Una curva di easing cubic-bezier(x1, y1, x2, y2) va da 0,0 a 1,1 ed è piegata da due punti di controllo. Entrambi i valori x devono restare tra 0 e 1, altrimenti il browser scarta l'intera dichiarazione, mentre i valori y possono scendere sotto 0 o salire sopra 1 per creare un overshoot. Trascina le maniglie qui sotto e guarda i punti gareggiare.

Le keyword di easing CSS come valori cubic-bezier() (CSS Easing Functions Level 1)

Scrivere quattro numeri e indovinare che effetto daranno raramente funziona. Qui modelli la curva a mano, vedi i numeri aggiornarsi e confronti il movimento fianco a fianco con una linea retta e con il predefinito del browser prima di incollare qualcosa nel tuo foglio di stile.

Domande frequenti

Cosa significano i quattro numeri di cubic-bezier()?

Sono le coordinate dei due punti di controllo: x1 e y1 per il primo, x2 e y2 per il secondo. L'asse x è la frazione della durata già trascorsa e l'asse y indica quanto è avanzato il valore animato.

Perché il mio cubic-bezier viene ignorato?

Se uno dei due valori x è minore di 0 o maggiore di 1, la funzione non è valida e il browser scarta la dichiarazione, tornando al valore applicato in precedenza. Verifica che x1 e x2 siano tra 0 e 1.

ease-in ed ease-out di Tailwind sono uguali alle keyword CSS?

No. Il tema predefinito di Tailwind definisce ease-in come cubic-bezier(0.4, 0, 1, 1), ease-out come cubic-bezier(0, 0, 0.2, 1) ed ease-in-out come cubic-bezier(0.4, 0, 0.2, 1), che differiscono dalle keyword CSS con lo stesso nome. Entrambi i gruppi sono preset nell'editor, così puoi confrontarli.

Come uso una curva personalizzata in Tailwind?

Scrivi il valore tra parentesi quadre senza spazi, per esempio ease-[cubic-bezier(0.34,1.56,0.64,1)]. Per riutilizzarla, dichiara una variabile di tema come --ease-springy in @theme e Tailwind crea una classe ease-springy.

Una curva di Bézier può creare un rimbalzo con più salti?

No. Una curva cubica può superare l'obiettivo una volta e tornare indietro, ma non può rimbalzare più volte. Per un rimbalzo a più salti usa @keyframes con diversi passaggi oppure la più recente funzione linear(), che accetta una lista di punti.

Leggere il grafico

Dove va la curva nel CSS

Valori dei preset

I primi cinque vengono dalla specifica CSS Easing Functions. Le righe Tailwind sono il tema predefinito di quel framework. Le righe con overshoot sono punti di partenza che abbiamo regolato a occhio.

Tutti i preset dell'editor

Usare una curva personalizzata

Card al passaggio del mouse con overshoot

Passa il mouse sulla card. Si solleva un po' oltre il punto di riposo e poi si assesta, tutto grazie alla timing function.

Tailwind: classe singola e token di tema riutilizzabile

La forma con parentesi quadre non vuole spazi. La variabile @theme trasforma la curva in una classe con nome.

Editor di curve di easing

Trascina le maniglie o scrivi i valori, premi Riproduci per mettere in gara la tua curva con linear ed ease, poi copia il CSS o la classe Tailwind.

Grafico della curva di easing. Trascina le due maniglie per modificare la curva.

Primo punto di controllo

Secondo punto di controllo

Preset di easing

Durata: {n} ms

Riproduci

La tua curva

Copia CSS

Copia classe Tailwind

Questa curva equivale alla keyword CSS {v}.

I valori x restano tra 0 e 1. I valori y possono andare oltre.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Strumenti gratuiti

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito