Ultimele tutoriale de dezvoltare web
 

CSS tranziţii


CSS3 Tranziții

Tranzițiile CSS3 vă permite să schimbați valorile de proprietate lin (from one value to another) de (from one value to another) , pe o anumită durată.

Exemplu: Mouse - ul peste elementul de mai jos pentru a vedea un efect de tranziție CSS3:

CSS3

Suport Browser pentru Tranziții

Numerele din tabel specifica prima versiune de browser care acceptă pe deplin proprietatea.

Numerele urmat de -webkit-, -moz- sau -o- specificați prima versiune care a lucrat cu un prefix.

Proprietate
transition 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-delay 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-duration 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-property 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-
transition-timing-function 26.0
4.0 -webkit-
10.0 16.0
4.0 -moz-
6.1
3.1 -webkit-
12.1
10.5 -o-

Cum se utilizează CSS3 Treceri?

Pentru a crea un efect de tranziție, trebuie să specificați două lucruri:

  • proprietatea CSS pe care doriți să adăugați un efect
  • durata efectului

Note: În cazul în care partea de durată nu este specificată, tranziția va avea nici un efect, deoarece valoarea implicită este 0.

Exemplul următor prezintă o 100px * 100px roșu <div> Element. <div> Elementul a specificat , de asemenea , un efect de tranziție pentru proprietatea lățime, cu o durată de 2 secunde:

Exemplu

div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;
}

Efectul de tranziție va începe atunci când proprietatea CSS specificat (width) se modifică valoarea.

Acum, să ne specificați o nouă valoare pentru proprietatea lățime când un utilizator trece cu mouse peste <div> elementul:

Exemplu

div:hover {
    width: 300px;
}
Încearcă - l singur »

Observați că, atunci când cursorul mousuri în afara elementului, se va schimba treptat înapoi la stilul său original.


Schimbarea mai multe valori de proprietate

Următorul exemplu adaugă un efect de tranziție atât lățimea și înălțimea proprietății, cu o durată de 2 secunde pentru lățimea și 4 secunde pentru înălțimea:

Exemplu

div {
    -webkit-transition: width 2s, height 4s; /* Safari */
    transition: width 2s, height 4s;
}
Încearcă - l singur »

Specificați curba de viteză a tranziției

De transition-timing-function de proprietate specifică curba de viteză a efectului de tranziție.

Proprietatea de tranziție-sincronizare-funcție poate avea următoarele valori:

  • ease - specifică un efect de tranziție cu un început lent, apoi rapid, apoi se termina lent (this is default)
  • linear - specifică un efect de tranziție cu aceeași viteză de la început până la sfârșit
  • ease-in - specifică un efect de tranziție cu un început lent
  • ease-out - specifică un efect de tranziție cu un capăt lent
  • ease-in-out - specifică un efect de tranziție cu un început lent și sfârșit
  • cubic- bezier(n,n,n,n) - vă permite să definiți propriile valori într - un cubic-bezier funcție

Exemplul următor prezintă unele dintre diferitele curbe de viteză care pot fi utilizate:

Exemplu

#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
Încearcă - l singur »

Întârzia efectul de tranziție

transition-delay proprietate specifică o întârziere (in seconds) pentru efectul de tranziție.

Următorul exemplu are o întârziere de 1 secundă, înainte de pornire:

Exemplu

div {
    -webkit-transition-delay: 1s; /* Safari */
    transition-delay: 1s;
}
Încearcă - l singur »

Tranziție + Transformare

Următorul exemplu adaugă, de asemenea, o transformare la efectul de tranziție:

Exemplu

div {
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
    transition: width 2s, height 2s, transform 2s;
}
Încearcă - l singur »

Mai multe exemple de tranziție

Proprietățile de tranziție CSS3 poate fi specificat unul câte unul, așa:

Exemplu

div {
    transition-property: width;
    transition-duration: 2s;
    transition-timing-function: linear;
    transition-delay: 1s;
}
Încearcă - l singur »

sau prin utilizarea proprietății stenografie transition :

Exemplu

div {
    transition: width 2s linear 1s;
}
Încearcă - l singur »

Testați-te cu exerciții!

Exercițiul 1 » Exercițiul 2» Exercițiul 3 » Exercițiul 4» Exercițiul 5 »


Proprietăți de tranziție CSS3

Tabelul de mai jos listează toate proprietățile de tranziție:

Proprietate Descriere
transition O proprietate prescurtare pentru stabilirea celor patru proprietăți de tranziție într-o singură proprietate
transition-delay Specifică o întârziere (in seconds) pentru efectul de tranziție
transition-duration Specifică cât de multe secunde sau milisecunde un efect de tranziție ia pentru a finaliza
transition-property Specifică numele proprietății CSS efectul de tranziție este
transition-timing-function Specifică curba de viteză a efectului de tranziție