CSS Academy · Lezione

Funzioni di easing: ease, linear, cubic-bezier

Controlli la curva di velocità delle transizioni usando le keyword integrate e le funzioni cubic-bezier().

Lezione 2 di 413 passaggi

Funzioni di easing: ease, linear, cubic-bezier è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.

Che cos'è una funzione di easing?

Una funzione di easing controlla la curva di velocità di una transizione o di un'animazione, cioè la rapidità con cui accelera o decelera durante la sua durata.

linear

linear mantiene una velocità costante per tutta la durata della transizione. È utile per barre di caricamento e indicatori di avanzamento, quando ci si aspetta un movimento regolare.

  <div class="progress-track"><div class="progress"></div></div>

ease (predefinito)

ease inizia rapidamente e poi rallenta verso la fine. È il valore predefinito e risulta naturale per la maggior parte delle transizioni dell'interfaccia.

ease-in

ease-in inizia lentamente e accelera. È adatto agli elementi che escono dallo schermo, nelle animazioni di uscita.

  <div class="modal">Open</div>
  <div class="modal closing">Closing (faded to invisible)</div>

ease-out

ease-out inizia rapidamente e decelera. È ideale per gli elementi che entrano nello schermo: arrivano con energia e si stabilizzano gradualmente.

  <div class="modal opening">Modal content</div>

ease-in-out

ease-in-out inizia e termina lentamente, con un movimento più rapido nella parte centrale. È ideale per le animazioni cicliche o avanti e indietro.

cubic-bezier()

Definisce una curva Bézier cubica personalizzata con quattro punti di controllo. Consente di creare curve di easing simili a una molla e altre curve personalizzate.

  <div class="card">Card</div>

Leggere i valori di cubic-bezier

I quattro valori definiscono due punti di controllo: cubic-bezier(x1, y1, x2, y2). Valori superiori a 1 sull'asse y creano effetti di oltrepassamento, simili a una molla. Utilizzi strumenti come easings.net per visualizzare le curve.

Funzione steps()

steps(n, direction) divide l'animazione in n passaggi discreti di uguale durata. È perfetta per le animazioni degli sprite e gli effetti macchina da scrivere.

  <div class="sprite"></div>

Parole chiave per la direzione di steps()

Il secondo argomento controlla il punto in cui avviene il passaggio:

  • jump-start: primo passaggio al tempo 0
  • jump-end: ultimo passaggio al termine (predefinito)
  • jump-both: passaggi sia all'inizio sia alla fine
  • jump-none: nessun passaggio alle estremità

Moderno: linear() per curve complesse

La nuova funzione linear() consente di definire curve di easing arbitrarie attraverso più punti, rendendo possibili effetti di tipo molla e rimbalzo in puro CSS, senza i limiti di cubic-bezier.

  <div class="spring">Spring easing</div>

Verifica rapida

Quale funzione di easing mantiene una velocità costante per l'intera durata della transizione?

Riepilogo

Le funzioni di easing controllano le curve di velocità delle animazioni. Le opzioni integrate sono: linear, ease, ease-in, ease-out, ease-in-out. Per le curve personalizzate si utilizza cubic-bezier(). I passaggi discreti utilizzano steps(). La nuova funzione linear() consente di creare curve complesse simili a una molla.

Gratis per iniziare

Impara CSS con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
40
Lezioni
159

Domande Frequenti

La lezione «Funzioni di easing: ease, linear, cubic-bezier» è gratuita?

Sì — il testo completo di «Funzioni di easing: ease, linear, cubic-bezier» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.

Cosa imparerò in «Funzioni di easing: ease, linear, cubic-bezier»?

Controlli la curva di velocità delle transizioni usando le keyword integrate e le funzioni cubic-bezier(). Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare CSS Academy?

Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Funzioni di easing: ease, linear, cubic-bezier»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione CSS Academy?

Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Durata e temporizzazione della proprietà transition
  2. Funzioni di easing: ease, linear, cubic-bezier
  3. Transizioni di più proprietà
  4. Prestazioni: proprietà trasformabili e soggette a repaint
← Torna a CSS Academy