CSS Academy · leksjon

Utjevningsfunksjoner: ease linear cubic-bezier

Styr hastighetskurven for overganger ved hjelp av innebygde nøkkelord og cubic-bezier()-funksjoner.

Leksjon 2 av 413 trinn

Utjevningsfunksjoner: ease linear cubic-bezier er en gratis leksjon i CSS Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i CSS Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i CSS Academy inneholder totalt 4 leksjoner.

Hva er en easing-funksjon?

En easing-funksjon styrer hastighetskurven til en overgang eller animasjon – hvor raskt den akselererer eller bremser gjennom varigheten.

linear

linear holder konstant hastighet gjennom hele overgangen. Nyttig for innlastingslinjer og fremdriftsindikatorer der jevn bevegelse forventes.

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

ease (standard)

ease starter raskt og bremser mot slutten. Dette er standardverdien og føles naturlig for de fleste overganger i brukergrensesnitt.

ease-in

ease-in starter sakte og akselererer. Passer godt for elementer som forlater skjermen (utgangsanimasjoner).

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

ease-out

ease-out starter raskt og bremser ned. Passer godt for elementer som kommer inn på skjermen – de ankommer med energi og roer seg jevnt.

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

ease-in-out

ease-in-out starter og slutter sakte, med raskere bevegelse i midten. Best for gjentakende animasjoner eller animasjoner som går frem og tilbake.

cubic-bezier()

Definerer en egendefinert kubisk Bézier-kurve med fire kontrollpunkter. Muliggjør fjærlignende og andre egendefinerte easing-kurver.

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

Lese cubic-bezier-verdier

De fire verdiene definerer to kontrollpunkter: cubic-bezier(x1, y1, x2, y2). Verdier over 1 på y-aksen skaper effekter med oversvingning (fjæreffekter). Bruk verktøy som easings.net til å visualisere kurvene.

steps()-funksjonen

steps(n, direction) deler animasjonen inn i n diskrete, like store trinn. Perfekt for sprite-animasjoner og skrivemaskineffekter.

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

Retningsnøkler for steps()

Det andre argumentet styrer hvor trinnet skjer:

  • jump-start: første trinn ved tidspunkt 0
  • jump-end: siste trinn ved sluttidspunktet (standard)
  • jump-both: trinn både ved start og slutt
  • jump-none: ingen trinn ved start eller slutt

Moderne: linear() for komplekse kurver

Den nye linear()-funksjonen gjør det mulig å definere vilkårlige easing-kurver gjennom flere punkter – og dermed lage fjær- og spretteffekter med ren CSS uten begrensningene til cubic-bezier.

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

Kort sjekk

Hvilken easing-funksjon holder konstant hastighet gjennom hele overgangen?

Oppsummering

Easing-funksjoner styrer animasjoners hastighetskurver. Innebygde alternativer er linear, ease, ease-in, ease-out og ease-in-out. Egendefinerte kurver bruker cubic-bezier(). Diskrete trinn bruker steps(). Den nye linear()-funksjonen muliggjør komplekse, fjærlignende kurver.

Gratis å komme i gang

Lær deg CSS med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
40
Leksjoner
159

Ofte stilte spørsmål

Er leksjonen «Utjevningsfunksjoner: ease linear cubic-bezier» gratis?

Ja – hele teksten i «Utjevningsfunksjoner: ease linear cubic-bezier» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av CSS Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i CSS Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Utjevningsfunksjoner: ease linear cubic-bezier»?

Styr hastighetskurven for overganger ved hjelp av innebygde nøkkelord og cubic-bezier()-funksjoner. Du øver på CSS Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med CSS Academy?

Ingen tidligere erfaring er nødvendig. CSS Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Utjevningsfunksjoner: ease linear cubic-bezier»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne CSS Academy-leksjonen?

Ja. Alle CSS Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Varighet og tidsstyring for overganger
  2. Utjevningsfunksjoner: ease linear cubic-bezier
  3. Overganger for flere egenskaper
  4. Ytelse: egenskaper som kan transformeres kontra egenskaper som utløser ny gjengivelse
← Tilbake til CSS Academy