Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Mitä ovat CSS-animaatiot? | Edistyneet CSS-animaatiot
Edistyneet CSS-tekniikat

bookMitä ovat CSS-animaatiot?

Animaatiot voivat luoda monimutkaisia ja dynaamisia efektejä, jotka parantavat käyttäjän vuorovaikutuskokemusta. Animaatiot eivät vaadi tiettyä laukaisutapahtumaa ja ne voidaan asettaa toistumaan loputtomasti. Lisäksi animaatioilla voi olla useita välitiloja alku- ja lopputilan välillä, mikä tarjoaa enemmän joustavuutta ja hallintaa tuotettuihin visuaalisiin efekteihin.

Animaation luominen

Animaatioita voidaan luoda käyttämällä @keyframes-sääntöä, joka määrittelee joukon CSS-tyylejä eri kohdissa animaatiota. Lisäksi määritetään animaatiolle nimi. Nimen tulee olla kuvaava, eli kertoa millaisesta animaatiosta on kyse.

@keyframes AnimationName {
 /* Styles at various points (at least initial and final) */ 
}

Ominaisuuksien muutoksen määrittämiseksi tietyssä ajankohdassa voidaan käyttää avainsanoja: from (0%) ja to (100%). Useimmiten käytetään prosenttiarvoja.

@keyframes AnimationName {
  0% {
    /* Properties to be changed */
  }

  10% {
    /* Properties to be changed */
  }

  30% {
    /* Properties to be changed */
  }

  /* As many as we need */
  
  100% {
    /* Properties to be changed */
  }
}

Kun animaatio on määritelty, voidaan keyframes-nimeä käyttää animation-name-ominaisuuden arvona eri elementeissä. Toinen animaatioiden etu on, että niitä voidaan käyttää toistuvasti useissa elementeissä.

selector {
  animation-name: AnimationName;
}

Harjoitus

Lisätään animaatio div-elementtiin. Tehtävänä on muuttaa background-color-ominaisuutta ajan myötä. Alkutila on green, sitten 60% kohdalla sen tulee olla red, ja lopputilassa tarvitaan blue. Lisäksi määritellään animation-duration-ominaisuus, jotta animaatio näkyy selvästi.

index.html

index.html

index.css

index.css

copy
question mark

Mitä @keyframes-sääntö mahdollistaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 2.04

bookMitä ovat CSS-animaatiot?

Pyyhkäise näyttääksesi valikon

Animaatiot voivat luoda monimutkaisia ja dynaamisia efektejä, jotka parantavat käyttäjän vuorovaikutuskokemusta. Animaatiot eivät vaadi tiettyä laukaisutapahtumaa ja ne voidaan asettaa toistumaan loputtomasti. Lisäksi animaatioilla voi olla useita välitiloja alku- ja lopputilan välillä, mikä tarjoaa enemmän joustavuutta ja hallintaa tuotettuihin visuaalisiin efekteihin.

Animaation luominen

Animaatioita voidaan luoda käyttämällä @keyframes-sääntöä, joka määrittelee joukon CSS-tyylejä eri kohdissa animaatiota. Lisäksi määritetään animaatiolle nimi. Nimen tulee olla kuvaava, eli kertoa millaisesta animaatiosta on kyse.

@keyframes AnimationName {
 /* Styles at various points (at least initial and final) */ 
}

Ominaisuuksien muutoksen määrittämiseksi tietyssä ajankohdassa voidaan käyttää avainsanoja: from (0%) ja to (100%). Useimmiten käytetään prosenttiarvoja.

@keyframes AnimationName {
  0% {
    /* Properties to be changed */
  }

  10% {
    /* Properties to be changed */
  }

  30% {
    /* Properties to be changed */
  }

  /* As many as we need */
  
  100% {
    /* Properties to be changed */
  }
}

Kun animaatio on määritelty, voidaan keyframes-nimeä käyttää animation-name-ominaisuuden arvona eri elementeissä. Toinen animaatioiden etu on, että niitä voidaan käyttää toistuvasti useissa elementeissä.

selector {
  animation-name: AnimationName;
}

Harjoitus

Lisätään animaatio div-elementtiin. Tehtävänä on muuttaa background-color-ominaisuutta ajan myötä. Alkutila on green, sitten 60% kohdalla sen tulee olla red, ja lopputilassa tarvitaan blue. Lisäksi määritellään animation-duration-ominaisuus, jotta animaatio näkyy selvästi.

index.html

index.html

index.css

index.css

copy
question mark

Mitä @keyframes-sääntö mahdollistaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1
some-alt