277 of 313 menu

Īpašība animation-fill-mode

Īpašība animation-fill-mode nosaka kādā pozīcijā apstājas animācija pēc beigām. Pēc noklusējuma animācija atgriežas sākotnējā vērtībā un tas var izskatīties ne pārāk glīti.

Sintakse

selector { animation-fill-mode: backwards | forwards | both | none; }

Vērtības

Vērtība Apraksts
none Ja ir iestatīta animācijas aizkave - tad aizkaves laikā elements paliks savā vietā, un pēc tam lēcienā pāries uz 0% kadru. Pēc animācijas beigām elements nepaliks tajā stāvoklī, kur apstājās, bet lēks sākotnējā stāvoklī.
backwards Liek elementam pēc lapas ielādes pārvietoties uz 0% kadru, pat ja ir iestatīta aizkave animation-delay, un palikt tur, līdz sāksies animācija. Pēc animācijas beigām elements nepaliks tajā stāvoklī, kur apstājās, bet lēks sākotnējā stāvoklī.
forwards Norāda pārlūkprogrammai, ka pēc animācijas beigām elements paliks tajā stāvoklī, kur apstājās.
both Ietver sevī backwards un forwards - pēc lapas ielādes elements iestatīsies uz 0% kadru, bet pēc animācijas beigām elements paliks tur, kur apstājās.

Noklusējuma vērtība: none.

Piemērs . Vērtība none

Šajā piemērā margin-left ir iestatīts vērtībā 300px elementam, bet pirmajam animācijas kadram - 0px. Tā kā nav aizkaves animation-delay, tad elements pēc lapas ielādes nostāsies uz 0px, nevis uz 300px. Turklāt animācija pēc beigām lēks sākotnējā vērtībā:

<div id="elem"></div> @keyframes move { from { margin-left: 0; } to { margin-left: 400px; } } #elem { margin-left: 300px; animation-fill-mode: none; animation-delay: 0s; animation-duration: 3s; animation-name: move; animation-iteration-count: infinite; animation-timing-function: linear; border: 1px solid black; width: 50px; height: 50px; }

:

Piemērs . Vērtība none

Šajā piemērā margin-left ir iestatīts vērtībā 300px elementam, bet pirmajam animācijas kadram - 0px. Arī elementam ir iestatīta aizkave animation-delay 3 sekundes, tāpēc elements pēc lapas ielādes nostāsies uz 300px, nevis uz 0px, un stāvēs tur 3 sekundes pēc animācijas sākuma, un pēc tam lēcienā pāries uz 0px - un animācija sāksies no turienes. Turklāt, animācija pēc beigām lēks sākotnējā vērtībā:

<div id="elem"></div> @keyframes move { from { margin-left: 0; } to { margin-left: 400px; } } #elem { margin-left: 300px; animation-fill-mode: none; animation-delay: 0s; animation-duration: 3s; animation-name: move; animation-iteration-count: infinite; animation-timing-function: linear; border: 1px solid black; width: 50px; height: 50px; }

:

Piemērs . Vērtība backwards

Šajā piemērā margin-left ir iestatīts vērtībā 300px elementam, bet pirmajam animācijas kadram - 0px. Arī elementam ir iestatīts animation-fill-mode vērtībā backwards, tāpēc elements pēc lapas ielādes nostāsies uz 0px, nevis uz 300px, kā tas bija animation-fill-mode vērtībā none. Turklāt, animācija pēc beigām lēks sākotnējā vērtībā:

<div id="elem"></div> @keyframes move { from { margin-left: 0; } to { margin-left: 400px; } } #elem { margin-left: 300px; animation-fill-mode: backwards; animation-delay: 0s; animation-duration: 3s; animation-name: move; animation-iteration-count: infinite; animation-timing-function: linear; border: 1px solid black; width: 50px; height: 50px; }

:

Piemērs . Vērtība none un atkārtojumu skaits vienāds ar 1

Šajā piemērā margin-left ir iestatīts vērtībā 300px elementam, bet pirmajam animācijas kadram - 0px. Arī elementam ir iestatīta aizkave animation-delay 3 sekundes, tāpēc elements pēc lapas ielādes nostāsies uz 300px, nevis uz 0px, un stāvēs tur 3 sekundes pēc animācijas sākuma, un pēc tam lēcienā pāries uz 0px - un animācija sāksies no turienes. Tā kā animation-fill-mode ir iestatīts vērtībā none, tad pēc animācijas atskaņošanas elements atgriezīsies sākotnējā vērtībā:

<div id="elem"></div> @keyframes move { from { margin-left: 0; } to { margin-left: 400px; } } #elem { margin-left: 300px; animation-fill-mode: none; animation-delay: 3s; animation-duration: 3s; animation-name: move; animation-iteration-count: 1; animation-timing-function: linear; border: 1px solid black; width: 50px; height: 50px; }

:

Piemērs . Vērtība forwards un atkārtojumu skaits vienāds ar 1

Šajā piemērā animation-fill-mode ir iestatīts vērtībā forwards, bet animācijas atkārtojumu skaits - 1. Pēc animācijas atskaņošanas elements paliks tajā pozīcijā, kur beidzās animācija, nevis lēks sākuma punktā.

Turklāt, margin-left ir iestatīts vērtībā 300px elementam, bet pirmajam animācijas kadram - 0px. Arī elementam ir iestatīta aizkave animation-delay 3 sekundes, tāpēc elements pēc lapas ielādes nostāsies uz 300px, nevis uz 0px, un stāvēs tur 3 sekundes pēc animācijas sākuma, un pēc tam lēcienā pāries uz 0px - un animācija sāksies no turienes:

<div id="elem"></div> @keyframes move { from { margin-left: 0; } to { margin-left: 400px; } } #elem { margin-left: 300px; animation-fill-mode: forwards; animation-delay: 3s; animation-duration: 3s; animation-name: move; animation-iteration-count: 1; animation-timing-function: linear; border: 1px solid black; width: 50px; height: 50px; }

:

Piemērs . Vērtība both un atkārtojumu skaits vienāds ar 1

Šajā piemērā animation-fill-mode ir iestatīts vērtībā both, bet animācijas atkārtojumu skaits - 1. Pēc lapas ielādes elements stāvēs pirmajā animācijas kadrā (uz 0px, nevis uz 300px), bet pēc animācijas atskaņošanas elements paliks tajā pozīcijā, kur beidzās animācija, nevis lēks sākuma punktā:

<div id="elem"></div> @keyframes move { from { margin-left: 0; } to { margin-left: 400px; } } #elem { margin-left: 300px; animation-fill-mode: both; animation-delay: 3s; animation-duration: 3s; animation-name: move; animation-iteration-count: 1; animation-timing-function: linear; border: 1px solid black; width: 50px; height: 50px; }

:

Skatiet arī

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt