CSS Transition

CSS Transition

CSS transition inasababisha uharibifu wa thamani ya kina kwa muda wa kina kina.

Tunia kina hii kwenye element hii, kusikia uharibifu wa CSS.

CSS

Kwenye kituo hiki, unataarifu kwa sababu inayotumika kama kina.

  • transition
  • transition-delay
  • transition-duration
  • transition-property
  • transition-timing-function

Browser support for transitions

Mafanikio ya vifaa vya kiburi kwa uharibifu, inasema muda wa kwanza wa kusaidia kwa kina hili.

michako Chrome IE Firefox Safari Opera
transition 26.0 10.0 16.0 6.1 12.1
transition-delay 26.0 10.0 16.0 6.1 12.1
transition-duration 26.0 10.0 16.0 6.1 12.1
transition-property 26.0 10.0 16.0 6.1 12.1
transition-timing-function 26.0 10.0 16.0 6.1 12.1

How to use CSS transition?

Kuwa tumia CSS uharibifu, lazima itakayoweza kusoma mbali mbali.

  • CSS ya uzoefu inayotumika
  • Muda wa uharibifu wa uzoefu

Tahadhari:Ikiwa hatakiwa muda wa uharibifu, hawakufanikiwa uharibifu kwa sababu thamani ya msingi ni 0.

Mifano inayotunza 100px * 100px ya kichwaka kichangwa na <div> kina. Element <div> kinasaidia pia kuwa na uharibifu wa width kwa muda wa 2 sekunde:

Mfano

div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s;
}

Kwenda uharibifu wa thamani ya CSS (width) itakuwa inaanza uharibifu wa muhimu.

Ni sasa, tuingize thamani mpya ya width kwa ajili ya kina ya kifungu kama iwe kwenye element <div>.

Mfano

div:hover {
  width: 300px;
}

Jifunze tena

Tiafu, wakati kama kifungu cha kina kichukua kwenye element, itakuwa inafungua kwa kuzingatia kwa uzoefu wake wa awali.

Badilisha thamani ya mafuta mbalimbali

Mfano hii inaongeza mafuta ya kusafiri kwa mafuta ya width na height, width ni 2 sekunde, height ni 4 sekunde:

Mfano

div {
  transition: width 2s, height 4s;
}

Jifunze tena

Kumieleza mafuta ya kusafiri kwa vifaa vya kusafiri

transition-timing-function Mafuta inasababisha kusafiri kufikia mafuta inayotakiwa.

Mafuta ya transition-timing-function inatakiwa kumwambia kufikia mafuta inayotakiwa:

  • ease - Inasababisha kusafiri kuanza kwa uharibifu mdogo, kisha kushindwa na kufikia kwa uharibifu mdogo (default)
  • linear - Inasababisha kusafiri kuanza na kufikia kwa uharibifu zaidi
  • ease-in - Inasababisha kusafiri kuanza kwa uharibifu mdogo
  • ease-out - Inasababisha kusafiri kufikia kwa uharibifu mdogo
  • ease-in-out - Inasababisha kusafiri kuanza na kufikia kwa uharibifu mdogo (default)
  • cubic-bezier(n,n,n,n) - Inaruhusiisha kumieleza mafuta yako kwenye funiki ya cubic-bezier

Mfano hii inaonyesha mafuta ya kuzingatia ambavyo inaweza kutumika:

Mfano

#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;}

Jifunze tena

Kuzungumza kwa muda wa kusafiri

transition-delay Mafuta inasababisha kuzungumza kwa muda wa kusafiri (kwa sekunde).

Mfano hii inaonyesha watukio 1 sekunde kabla ya kuanza:

Mfano

div {
  transition-delay: 1s;
}

Jifunze tena

Kusafiri + Uzoefu

Mfano hii inaongeza mafuta ya kusafiri kwenye uzoefu:

Mfano

div {
  transition: width 2s, height 2s, transform 2s;
}

Jifunze tena

Mafano ya kusafiri zaidi

Wewe unaweza kuzingatia kila mafuta ya kusafiri ya CSS kama inayotokana, kama inayojulikana:

Mfano

div {
  transition-property: width;
  transition-duration: 2s;
  transition-timing-function: linear;
  transition-delay: 1s;
}

Jifunze tena

au tumia mazia ya kuhariri: transition Mafuta:

Mfano

div {
  transition: width 2s linear 1s;
}

Jifunze tena

Mafuta ya kusafiri ya CSS

Tafutafu hii inaorodhesha mafuta ya kusafiri ya CSS zote:

michako kuwa
transition Majadiliano ya mawili, inatumia watatu wa过渡属性 kama moja
transition-delay Kutatua kesi ya kina ya transition (ina kufikia wakati)
transition-duration Kutatua wakati au mikono ya transition ya kina
transition-property Kutatua majina ya muundo wa CSS ya kina ya transition
transition-timing-function Kutatua mkono wa muundo wa transition ya kasi