Treci la conținutul principal

Curba de viteză a tranziției CSS

Proprietatea transition-timing-function stabilește curba de viteză a unui efect de tranziție.

Aceasta poate avea una dintre aceste valori:

  • ease - începe lent, accelerează, apoi se termină lent (aceasta este valoarea implicită)
  • linear - păstrează aceeași viteză de la început până la sfârșit
  • ease-in - începe lent
  • ease-out - se termină lent
  • ease-in-out - are un început lent și un final lent
  • cubic-bezier(n,n,n,n) - vă permite să setați propriile valori într-o funcție cubic-bezier

Exemplu

Diferite curbe de viteză pentru tranziție:

Prompt
Creați o pagină cu cinci elemente div care devin mai late la trecerea cursorului, fiecare folosind o valoare diferită de transition-timing-function: linear, ease, ease-in, ease-out și ease-in-out. Etichetați fiecare div cu numele funcției sale de sincronizare.
Output: complete HTML page

Întârzierea tranziției CSS

Proprietatea transition-delay setează o întârziere înainte ca tranziția să înceapă.

Valoarea este setată în secunde (s) sau milisecunde (ms).

Exemplu

Adăugați o întârziere de 1 secundă înainte ca tranziția să înceapă:

Prompt
Creați o pagină cu un div care își schimbă lățimea la trecerea cursorului, folosind o tranziție CSS cu o întârziere de 1 secundă înainte de a începe.
Output: complete HTML page

Tranziție + Transformare

Tranziție div cu transformare

Acest exemplu combină tranziția și transformarea pe un element <div>:

Prompt
Creați o pagină cu un div care face tranziția lățimii, înălțimii, culorii de fundal și a transformării (rotație) la trecerea cursorului, folosind o durată de 2 secunde pentru fiecare proprietate.
Output: complete HTML page

Tranziție buton cu transformare

Acest exemplu combină tranziția și transformarea pe un buton:

Prompt
Creați o pagină cu un buton care face tranziția culorii de fundal și a transformării (scalare) la trecerea cursorului, folosind sincronizarea ease-out timp de 1 secundă.
Output: complete HTML page

Mai multe exemple de tranziție

Proprietățile de tranziție CSS pot fi scrise una câte una, sau folosind proprietatea prescurtată transition.

Proprietăți individuale

Setarea fiecărei proprietăți de tranziție separat:

Prompt
Creați o pagină cu un div care devine mai lat la trecerea cursorului, folosind proprietățile individuale de tranziție: transition-property setată la width, transition-duration setată la 2s, transition-timing-function setată la linear și transition-delay setată la 1s.
Output: complete HTML page

Proprietate prescurtată

Folosind proprietatea prescurtată transition:

Prompt
Creați o pagină cu un div care devine mai lat la trecerea cursorului, folosind proprietatea prescurtată de tranziție: width 2s linear 1s.
Output: complete HTML page