Johdanto CSS-siirtymiin
Joskus on tarpeen luoda animaatioita verkkosivun elementtien muutoksille halliten esimerkiksi nopeutta, viivettä ja kestoa. Näissä tapauksissa voidaan käyttää transition-ominaisuutta tämän toteuttamiseen.
Elementillä on aina kaksi tilaa: alkutila ja lopputila. Elementin muutoksen käyttäytymistä voidaan hallita seuraavilla ominaisuuksilla:
transition-property:
transition-duration:
transition-timing-function:
transition-delay:
transition-property– Sen CSS-ominaisuuden nimi, jota halutaan animoida;transition-duration– Aika, jonka kuluessa elementin tila muuttuu. Määritellään sekunteina (s) tai millisekunteina (ms);transition-timing-function– Määrittää siirtymän nopeuskäyrän. Tyypillisiä arvoja ovatease,linear,ease-in,ease-outjaease-in-out;transition-delay– Viive ennen siirtymäefektin alkamista. Määritellään sekunteina (s) tai millisekunteina (ms).
Jokainen ominaisuus käsitellään tarkemmin tässä kurssissa.
Huomio
1sekunti =1000millisekuntia. Joten:
0.1s =100ms;2.5s =2500ms;0.5s =500ms.
Harjoitus
Esimerkiksi haluamme lisätä transition-efektin div-elementin taustaväriin, kun sitä leijutetaan. Tehtävänä on:
- Muuttaa
background-color-ominaisuutta; - Viiveen tulee olla
0.1sekuntia; - Värin muutoksen tulee kestää
0.3sekuntia; timing-function-arvoksi odotetaanease-in-out, mikä tarkoittaa, että muutos alkaa hitaasti, nopeutuu keskellä ja hidastuu lopussa.
Leijuta elementin päällä kursorilla nähdäksesi tuloksen.
index.html
index.css
Määritimme kaikki siirtymään liittyvät ominaisuudet div-elementille ja sitten hover-tilassa asetimme vain haluamamme koristelun.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain more about the `transition-timing-function` values?
How do I use these transition properties in my own CSS?
What happens if I omit one of the transition properties?
Awesome!
Completion rate improved to 2.04
Johdanto CSS-siirtymiin
Pyyhkäise näyttääksesi valikon
Joskus on tarpeen luoda animaatioita verkkosivun elementtien muutoksille halliten esimerkiksi nopeutta, viivettä ja kestoa. Näissä tapauksissa voidaan käyttää transition-ominaisuutta tämän toteuttamiseen.
Elementillä on aina kaksi tilaa: alkutila ja lopputila. Elementin muutoksen käyttäytymistä voidaan hallita seuraavilla ominaisuuksilla:
transition-property:
transition-duration:
transition-timing-function:
transition-delay:
transition-property– Sen CSS-ominaisuuden nimi, jota halutaan animoida;transition-duration– Aika, jonka kuluessa elementin tila muuttuu. Määritellään sekunteina (s) tai millisekunteina (ms);transition-timing-function– Määrittää siirtymän nopeuskäyrän. Tyypillisiä arvoja ovatease,linear,ease-in,ease-outjaease-in-out;transition-delay– Viive ennen siirtymäefektin alkamista. Määritellään sekunteina (s) tai millisekunteina (ms).
Jokainen ominaisuus käsitellään tarkemmin tässä kurssissa.
Huomio
1sekunti =1000millisekuntia. Joten:
0.1s =100ms;2.5s =2500ms;0.5s =500ms.
Harjoitus
Esimerkiksi haluamme lisätä transition-efektin div-elementin taustaväriin, kun sitä leijutetaan. Tehtävänä on:
- Muuttaa
background-color-ominaisuutta; - Viiveen tulee olla
0.1sekuntia; - Värin muutoksen tulee kestää
0.3sekuntia; timing-function-arvoksi odotetaanease-in-out, mikä tarkoittaa, että muutos alkaa hitaasti, nopeutuu keskellä ja hidastuu lopussa.
Leijuta elementin päällä kursorilla nähdäksesi tuloksen.
index.html
index.css
Määritimme kaikki siirtymään liittyvät ominaisuudet div-elementille ja sitten hover-tilassa asetimme vain haluamamme koristelun.
Kiitos palautteestasi!