Ipinapakita ng artikulong ito ang proseso ng pagdaragdag ng mga multi-step na animation at transition.
Paano Gumamit ng Mga Multi-Step na Animation at Transition?
Upang makagawa ng isang multi-step na animation, isang serye ng mga keyframe ang nabuo. Tinutukoy nito ang serye ng mga pagbabago na ilalapat sa napiling elemento ng HTML. Ang bawat keyframe ay kumakatawan sa ibang estado ng animation, at maayos na inililipat ng browser ang elemento sa pagitan ng mga estadong ito. Habang nagbabago, tukuyin ang maayos na pagbabago ng mga katangian ng CSS sa isang tinukoy na tagal ng mga pakikipag-ugnayan ng user o pagbabago ng estado.
Maglakad tayo sa isang praktikal na halimbawa para sa mas mahusay na pag-unawa:
Halimbawa 1: Paglalapat ng Multi-Step Animation
Sa halimbawang ito, ang isang multistep na animation ay ilalapat sa napiling elemento ng HTML. Bisitahin ang demonstrasyon sa ibaba:
< istilo >
.animationExample {
lapad: 130px;
taas: 130px;
kulay ng background: forestgreen;
posisyon: kamag-anak;
animation: moveAnimate 4s ease-in-out infinite;
}
< / istilo >
< katawan >
< div klase = 'AnimationExample' >< / div >
< / katawan >
Sa snippet ng code sa itaas:
- Una, ang klase ay pinangalanang ' halimbawa ng animation ' ay pinili sa loob ng ' ” tag.
- Susunod, ang mga halaga ng ' 130px ' ay itinalaga sa ' taas 'at' lapad ' ari-arian.
- Bilang karagdagan, itakda ang ' forestgreen 'at' kamag-anak 'bilang halaga para sa' kulay ng background 'at' posisyon ” mga katangian para mapahusay ang visualization.
- Pagkatapos nito, gamitin ang ' animation ” property at itakda itong katumbas ng “ moveAnimate 4s ease-in-out na walang hanggan ” para ilapat ang mga animation.
- Ang halaga ay binubuo ng apat na bahagi, ang una ay ang custom na pangalan ng animation, ang pangalawa ay ang tagal ng oras upang makumpleto, ang pangatlo ay ang uri ng animation at ang ikaapat ay ang limitasyon para sa kung gaano karaming beses ilalapat ang animation na ito.
- Sa huli, lumikha ng HTML element at italaga ang “ halimbawa ng animation ” klase nito.
Ngayon, gamitin ang ' mga keyframe ' tuntunin upang tukuyin ang pasadyang ' ilipatAnimate ” animation:
@ ilipatAnimate keyframes {0 % {
kaliwa: 0 ;
kulay ng background: asul;
}
limampu % {
kaliwa: 200px;
kulay ng background: forestgreen;
ibahin ang anyo: paikutin ( 180deg ) ;
}
100 % {
kaliwa: 0 ;
kulay ng background: asul;
}
}
Sa itaas na bloke ng code:
- Una, ang ' @keyframes ” block ay nilikha kasama ang pangalan ng custom na animation na tutukuyin.
- Susunod, lumikha ng isang bloke na pinangalanang ' 0% ” na naglalapat ng mga istilo ng CSS sa simula ng animation. At gamitin ang ' kulay ng background 'at' umalis ” Mga katangian ng CSS.
- Ngayon, lumikha ng isang bloke na pinangalanan at ' limampung% ” para mag-istilo sa kalagitnaan ng animation. Nagbibigay ito ng mga halaga ng ' 200px ”, “ forestgreen 'at' paikutin(180deg) ” sa “kaliwa”, “kulay ng background” at “transform” na mga katangian. Nagbibigay-daan ito sa napiling elemento na paikutin ang kaliwang 200px.
Pagkatapos ng pagsasama-sama ng bloke ng code sa itaas:
Ipinapakita ng output na nailapat ang multi-step na animation sa napiling elemento ng HTML.
Halimbawa 2: Paglalapat ng Multi-Step na Transition
Upang ilapat ang multistep na paglipat, ang mga CSS selector ay maaaring gamitin kasama ng ' paglipat ” ari-arian. Bisitahin ang code sa ibaba:
.fade {
opacity: 1;
paglipat: opacity 1s;
}
.fade:hover {
opacity: 0;
}
<
/ istilo>
<
katawan>
< p klase = 'kupas' > Mag-hover sa ibabaw ko para makita ang transition. < / p >
< / katawan >
Ang paliwanag ng code sa itaas:
- Una, ang pasadyang ' kumupas Ang klase ay pinili at ang halaga ng 1 ay ibinibigay sa ' opacity ” ari-arian. Gayundin, itakda ang halaga ng ' opacity 1s ' sa ' paglipat ” pag-aari ng CSS. Itinatakda o inaalis nito ang opacity sa isang tagal ng ' 1s ”.
- Susunod, ang ' :hover ' ang tagapili ay itinalaga sa ' kumupas ” klase. Sa loob nito, ang halaga ng ' 0 ” ay nakatakda sa opacity property.
- Sa huli, ang HTML na elemento ay nilikha sa loob ng “
'tag, at ang klase ng ' kumupas ” nakadikit dito.
Pagkatapos ng pagtatapos ng bahagi ng compilation, lalabas ang webpage na ganito:
Ipinapakita ng GIF na ang custom na fade transition ay nailapat sa napiling HTML element.
Konklusyon
Ang mga multi-step na animation at transition ay nagbibigay-buhay sa mga HTML web page sa pamamagitan ng pagdaragdag ng mga motion at visual effects. Para sa animation, ang ' mga keyframe ' ay ginagamit kasama ng porsyento ng tagal tulad ng ' 0% 'ang simula,' limampung% 'ay ang kalagitnaan, at' 100% ” ay ang pagtatapos ng tagal ng animation. Para sa paglipat, ang CSS selector ay maaaring gamitin kasama ng ' paglipat ” klase. Ipinakita ng artikulong ito ang proseso ng paggamit ng mga multi-step na animation at transition.