English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di riferimento CSS

Regole CSS @

Completo elenco delle proprietà CSS

Funzione CSS cubic-bezier()

Funzione CSS

Esempio online

Effetti di transizione a diverse velocità da inizio a fine:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Guida di Base(oldtoolbag.com)</title>
<style> 
div{
  larghezza:100px;
  altezza:100px;
  sfondo:red;
  trasmissione:larghezza 2s;
  funzione-di-tempo-di-trasizione:cubic-bezier(0.1,0.7,1.0,0.1);
}
div:hover{
  larghezza:300px;
}
</style>
</head>
<body>
<h1>Funzione cubic-bezier()</h1>
<p>Muovi il mouse sull'elemento div per vedere l'effetto.</p>
<div></div>
<p><b>Attenzione:</b> Internet Explorer 9 e le versioni precedenti non supportano questo effetto.</p>
</body>
</html>
Prova a vedere ‹/›

Definizione e uso

La funzione cubic-bezier() definisce una curva di Bézier (Cubic Bezier).

La curva di Bézier è definita da quattro punti P0, P1, P2 e P3. P0 e P3 sono il punto di partenza e di arrivo della curva. P0 è (0,0) e rappresenta il tempo iniziale e lo stato iniziale, P3 è (1,1) e rappresenta il tempo finale e lo stato finale.

Dalla figura di sopra dobbiamo sapere che l'intervallo di valore di cubic-bezier è:

P0: valore predefinito (0, 0)
P1: valore dinamico (x1, y1)
P2: valore dinamico (x2, y2)
P3: valore predefinito (1, 1)

Ciò a cui dobbiamo prestare attenzione sono i valori dei punti P1 e P2, e l'intervallo di valori dell'asse X è 0 a 1, quando il valore supera l'intervallo cubic-bezier non funzionerà; il valore dell'asse Y non è specificato, ovviamente non deve essere troppo grande.

La comprensione più diretta è che sarà messa una linea retta in un'asse di intervallo solo di 1, e due punti saranno tirati fuori dal centro per trascinare (l'intervallo di valori dell'asse X è [0, 1], l'asse Y è qualsiasi), e la curva formata alla fine sarà la curva di velocità dell'animazione.

cubic-bezier() può essere utilizzato animation-timing-function  e transition-timing-function Proprietà.

Versione di supporto: CSS3

Compatibilità del browser

I numeri nella tabella rappresentano la versione del primo browser che supporta la funzione.

Funzione




cubic-bezier()4.010.04.03.110.5

Sintassi CSS

cubic-bezier(x1,y1,x2,y2)
ValoreDescrizione
x1,y1,x2,y2Obbligatorio. Valore numerico, x1 e x2 devono essere numeri tra 0 e 1.

Funzione CSS