Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Zanimljivo
  • Css okrugla traka napretka. Kreiranje trake napretka sa HTML-om

Css okrugla traka napretka. Kreiranje trake napretka sa HTML-om

Odmah napominjemo da ovdje nema slika, već samo CSS3 karakteristike! Pošto kreator jeste profesionalni dizajner, takođe je uzeo u obzir funkciju vraćanja nazad za starije verzije pretraživača. Ovako izgledaju pruge u Operi 11, koja podržava samo neke CSS3 opcije, ali ne sve.

Verovatno ste već pogodili da u pretraživačima u kojima uopšte nema podrške za CSS3, trake izgledaju otprilike isto, ali još pojednostavljeno.

Osnovni HTML

Sama traka je div sa klasom. Unutar njega ćemo postaviti raspon koji će djelovati kao "popunjeno" područje trake napretka. To se može postići inline stylingom. Ovdje nam je potreban bend da shvati koliko bi trebao biti pun, a u takvim slučajevima i jeste inline elementi. Alternativa CSS varijanta postojaće klase poput "ispuni-10-posto", "ispuni-jedna trećina" i tako dalje.

temelj:


Početak CSS-a

Omotač div je traka napretka u našoj traci. Ne moramo postavljati parametar širine da bi obuhvatio punu širinu elementa roditeljskog bloka. Iako, možete postaviti parametar. Parametar visine je također proizvoljan. Postavljen je na 20px, ali ga možete podesiti po svom ukusu. Zatim ćemo zaokružiti uglove u svim pretraživačima gdje je to moguće i postaviti unutrašnja sjena da daju efekat dubine.

metar (
visina: 20px; /* Može biti bilo šta */
pozicija: relativna;
pozadina: #555;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
padding: 10px
-webkit-box-shadow: umetnuti 0 -1px 1px rgba(255,255,255,0.3);
-moz-box-shadow: umetnuti 0 -1px 1px rgba(255,255,255,0.3);
box-shadow: umetnuti 0 -1px 1px rgba(255,255,255,0.3);
}
Interni raspon će ispuniti dio trake napretka. Postavićemo ekran na blokovni tip sa parametrom visine od 100%. Tako će biti rastegnuto do kraja pristupačno područje. Zatim ćemo koristiti neki CSS3 kod za kreiranje gradacije i zaobljenih uglova.

metar > raspon(
display:block;
visina: 100%;
-webkit-
-webkit-

border-top-right-radius: 8px;
border-bottom-right-radius: 8px;



boja pozadine: rgb(43,194,83);
background-image: -webkit-gradient(
linearni,
lijevo dolje,
lijevo gore,
boja-stop(0, rgb(43,194,83)),
boja-stop(1, rgb(84,240,84))
);
background-image: -moz-linear-gradient(
središnje dno,
rgb(43,194,83) 37%,
rgb(84,240,84) 69%
);
-webkit-box-shadow:

-moz-box-shadow:
umetnuti 0 2px 9px rgba(255,255,255,0.3),
umetnuti 0 -2px 6px rgba(0,0,0,0.4);
pozicija: relativna;
overflow: skriveno;
}
Druge boje

Promenimo boju vrlo jednostavno. Samo dodajte klasu pod nazivom "orange" ili "red" u omotač div i boja će se promijeniti.

Orange > span (
boja pozadine: #f1a165;
background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
background-image: -webkit-gradient (linearno, lijevo gore, lijevo dolje, boja-stop (0, #f1a165), boja-stop (1, #f36d0a));
background-image: -webkit-linear-gradient(#f1a165, #f36d0a);
}

Crvena > raspon (
boja pozadine: #f0a3a3;
background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
background-image: -webkit-gradient (linearno, lijevo gore, lijevo dolje, boja-stop (0, #f0a3a3), boja-stop (1, #f42323));
background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}
pruge

Takođe možemo dodati cool "prugasti" efekat dodavanjem drugog elementa na vrh našeg raspona i dajući mu ponavljajući CSS gradijent. Semantički gledano, ovo je najbolje uraditi sa pseudoelementom, pa hajde da uradimo to. Dat ćemo mu apsolutnu poziciju na određenom području našeg raspona (koja već ima vrijednost relativne pozicije), a zatim zaokružiti uglove tako da pruge ne izgledaju gadno.

Metar > raspon:nakon (
sadržaj: "";
pozicija: apsolutna;
vrh: 0; lijevo: 0; dno: 0; desno: 0;
pozadinska slika:
-webkit-gradient(linearno, 0 0, 100% 100%,
color-stop(.25, rgba(255, 255, 255, .2)),
color-stop(.25, transparent), color-stop(.5, transparent),
color-stop(.5, rgba(255, 255, 255, .2)),
color-stop(.75, rgba(255, 255, 255, .2)),
color-stop (.75, transparentan), to (transparent)
);
pozadinska slika:
-moz-linearni-gradijent(
-45 stepeni,
rgba(255, 255, 255, .2) 25%,
transparentan 25%
transparentan 50%
rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .2) 75%,
transparentan 75%
transparentan
);
z-indeks: 1;
-webkit-background-size: 50px 50px;
-moz-background-size: 50px 50px;

-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
overflow: skriveno;
}
Animirane pruge

Samo Firefox 4 do sada može animirati pseudoelemente, a to mogu samo pretraživači iz porodice Webkit animacija korak po korak. Tako da nažalost nemamo puno mogućnosti za animiranje ovih pruga. Ako još uvijek trebate napraviti animaciju, dodajmo još jedan raspon i zamolimo Webkit porodicu pretraživača da je animira.


Raspon će biti identičan pseudo elementu, tako da samo koristimo iste vrijednosti...

Meter > span: after, .animate > span > span (
…i pokušajte izbjeći dupliranje:

Animiraj > span:after (
prikaz: nema;
}
Zatim ćemo pomaknuti poziciju pozadine dalje za vrijednost jednaku njenoj veličini:

@-webkit-keyframes move(
0% {
background-position: 0 0;
}
100% {
background-position: 50px 50px;
}
}
Nazovimo to animacijom:

Meter > span: after, .animate > span > span (
-webkit-animacija: linearno beskonačno premjestiti 2s;
}
Možda bi bilo vrijedno ostaviti vezu animacije i za pseudoelement, tako da će raditi čim Webkit pretraživači podrže ovu funkciju.

Animacija ispunjene širine

Nažalost, NE MOŽETE animirati element na automatskoj ili prirodnoj širini, što vjerovatno dozvoljava inline elementima da animiraju.

@-webkit-animation expandWidth(
0% ( širina: 0; )
100% ( širina: auto; )
}
Autor je prilagodio element za praćenje grešaka svih popularni pretraživači, ali u ovog trenutka ovo nije podržano. Umjesto toga, koristimo jQuery. Postavite originalnu širinu, natjerajte je na nulu, a zatim animirajte:

$(".metar > raspon").each(function() (
$(ovo)
.data("origWidth", $(this).width())
.width(0)
.animate((
širina: $(this).data("origWidth")
}, 1200);
});
To je to!

Prijevod: Vlad Merzhevich

HTML5 dodaje element trake napretka koji vam omogućava da pokažete napredak određene zadatke poput preuzimanja ili postavljanja, u osnovi bilo čega što traje neko vrijeme.

U ovom članku ćemo razgovarati o tome kako dodati ovaj element u dokument, stilizirati ga pomoću CSS-a i animirati napredak.

Počnimo.

Osnove upotrebe

Indikator se dodaje sa oznakom ; vrijednost napretka je definirana atributima value , min i max kako slijedi.

Budući da je ovo ugrađeni indikator, njegov izgled varira ovisno o platformi. Ispod je kako izgleda ugrađeni indikator u Windows i OS X.

Pokušajmo sada stilizirati ovaj element tako da izgleda isto na svim platformama.

Styling trake napretka

U listi stilova možemo koristiti birač napretka da bismo dodali stilska pravila elementu AT ovaj primjer mijenjamo boju pozadine, uklanjamo ivicu i zaokružujemo je postavljanjem radijusa na pola visine.

Napredak (boja pozadine: #f3f3f3; granica: 0; visina: 18px; radijus granice: 9px; )

Međutim, postoje male razlike među pretraživačima. AT Firefox stilovi se primenjuju na sam indikator, dok se stil klizača ne menja.

AT Chrome i safari originalni stilovi se uklanjaju i zamjenjuju sa , tako da se gornji stil ne primjenjuje (do najmanje, trenutno).

Dakle, potrebno nam je nešto drugo u ovom slučaju.

U Chrome i Safari elementu Dekodira se na sljedeći način.

::-webkit-progress-bar ┗
::-webkit-progress-value

Stoga, da bismo promijenili stil trake napretka i klizača u ovim pretraživačima, moramo dodati ove pseudo-klase.

Progress::-webkit-progress-bar ( /* stilska pravila */ ) progress::-webkit-progress-value ( /* pravila stila */ )

Firefox takođe ima posebnu pseudo-klasu ::-moz-progress-bar. Za razliku od Chrome-a i Safarija, ova pseudo-klasa u Firefoxu se odnosi na klizač.

Progress::-moz-progress-bar ( /* pravila stila */ )

Konačno smo spojili ove selektore kako bismo stilizirali traku napretka.

Napredak ( /* pravila stila */ ) progress::-webkit-progress-bar ( /* pravila stila */ ) progress::-webkit-progress-value ( /* pravila stila */ ) progress::-moz-progress -bar ( /* stilska pravila */ )

Animacija napretka

Zatim ćemo vidjeti kako animirati indikator. U pravilu, klizač raste s lijeva na desno kako zadatak napreduje. Ideja je da će se klizač povećati sa 0 i zaustaviti se čim dostigne maksimalna vrijednost. Također ćemo prikazati vrijednost broja dok pomičemo klizač. Slijedi HTML struktura.

U ovom primjeru, koristit ćemo jQuery za animiranje trake napretka, pa svakako uključite jQuery na taj način.

Zatim ćemo dodati skriptu za povećanje napretka. Prvo, pohranimo sam element, maksimalnu i trenutnu vrijednost i vremenski period u varijablama.

var progressbar = $("#progressbar"), max = progressbar.attr("max"), value = progressbar.val(), vrijeme = (1000/max)*5;

Zatim kreiramo varijablu koja drži funkciju animacije. U ovom primjeru se zove .

Unutar ove funkcije postavljamo vrijednost inkrementa. Povećat ćemo vrijednost za 1 za svaki vremenski period - možete povećati ovaj broj da bi se klizač pomicao brže.

vrijednost += 1;

Zatim dodajte rezultat indikatoru.

AddValue = progressbar.val(value);

I prikazujemo vrijednost pored trake napretka.

$(".progress-value").html(value + "%");

U ovom trenutku, animacija je već u toku, ali će se vrijednost neograničeno povećavati. Dakle, morate kreirati uslovni operator da se animacija zaustavi kada animacija dostigne svoju maksimalnu vrijednost.

Pohranimo gornju funkciju u varijablu.

Var animate = setInterval(function() ( loading(); ), vrijeme);

Zatim dodajemo uslovni iskaz unutar varijable.

Da biste kreirali traku napretka, potrebna su vam samo dva DIV bloka i odgovarajući stilovi za njih, a jedan blok će biti ugniježđen u drugi, ispunjavajući ga drugom bojom tačno onoliko koliko je postotak trenutne operacije (trenutni događaj) završen .

Stilovi blokova trake napretka:

Imajte na umu da HTML kod također koristi stil koji označava širinu ugniježđenog bloka. style="width:75px" upravo ovaj stil označava postotak kojim će glavni blok biti popunjen. Ovo je takođe zgodno jer ako stranicu generiše na primer PHP, onda možete umetnuti bilo koju vrednost dužine unutrašnjeg bloka.

Također, unutar glavnog bloka možemo napisati bilo koji tekst, to može biti procentualni status ili objašnjenje za traku napretka. Šta ne treba raditi kada koristite slike.

Na kraju imamo univerzalnu traku napretka koja radi u svim modernim pretraživačima, kao iu starom magarećem IE6. Možemo ga postaviti na bilo koju boju, veličinu i opis.

12.05.15. 18.8K

jQuery je JavaScript biblioteka koja olakšava kreiranje elemenata korisničkog interfejsa kao što su trake napretka, padajući meni i tako dalje.

U ovom članku ćete pronaći veze za preuzimanje JavaScript i jQuery skripti koje se mogu koristiti na vašoj web lokaciji za prikaz napretka otpremanja, preuzimanje datoteka ili bilo koje druge zadatke. Sve skripte opisane u nastavku su apsolutno besplatne za preuzimanje.

jQuery i JavaScript možda nisu podržani od strane starijih pretraživača, ali moderni pretraživači u potpunosti ih podržati.

Traka napretka naplate

Responzivna CSS traka napretka sa prelep interfejs pet koraka plaćanja i pretplate.

Skinuti

Traka napretka piksela

Mali ukrasni kvadratni indikator piksela na kraju trake napretka čini ovu traku napretka vizualno mnogo privlačnijom.

Skinuti

Tempo - traka napretka automatskog učitavanja stranice

Automatska traka napretka web stranice. Uključite pace.js i temu po vašem izboru na svoju stranicu i gotovi ste! Pace će automatski pratiti Ajax zahtjeve, kašnjenje petlje događaja, status spremnosti dokumenta i elemente na stranici kako bi vas obavijestio o napretku zadatka.

Demo |Download

Dugmad sa ugrađenim brojačem napredovanja

Oni su idealni za prikaz napretka zadatka prilikom prikazivanja obrasca ili učitavanja sadržaja putem AJAX-a. Oni također mogu koristiti CSS3 stilove i prijelaze, što ih čini lakim za prilagođavanje.

Demo |Download

Animirana traka napretka cilja jQuery dodatak

Ovaj dodatak vam omogućava da kreirate animirane trake napretka Zasnovan na jQueryju. Samo popunite tražene podatke, a dodatak će automatski izračunati napredak zadatka i postaviti odgovarajuću animaciju panela. Možete odrediti tekst koji će biti prikazan prije i nakon dostizanja određenog procenta zadatka.

Demo |Download

Besplatni stilovi gumba za napredak

Skup ravnih dugmadi za napredak u 3D stilu, gdje samo dugme služi kao traka napretka. 3D stilovi se koriste za prikaz napredovanja zadatka na jednoj strani dok se dugme rotira.

Demo |Download

ProgressJs - Tematska biblioteka Progress Bar

ProgressJs je biblioteka za JavaScript baziran i CSS3, koji pomaže programerima da kreiraju i upravljaju trakama napretka za svaki objekat na stranici.

Demo |Download

ngProgress - traka napretka u Youtube stilu

ngProgress se koristi za prikaz statusa učitavanja nečega. Ovaj element može se koristiti za označavanje ekstrakcije podataka iz eksterni resursi ako izvršenje traje duže nego inače, ili ako se stranica jednostavno učitava. Uglavnom se koristi za prikaz statusa preuzimanja velikih datoteka.

Demo |Download

Čista CSS traka napretka

Ova traka napretka je u potpunosti implementirana korištenjem CSS3 gradijenata, sjenki i radijusa ivica sa dodirom animacije. cilj ovaj projekat je demonstracija moći CSS3 u modernim web pretraživačima. Stoga se stilovi ove trake napretka postavljaju isključivo pomoću CSS-a.

Demo |Download

NProgress - tanka traka napretka

« Nanoskopski» traka napretka. Korišćenjem realistični efekti animacije, pokazujete korisnicima da se obavlja neki zadatak! Inspiracija autora je crpljena u okruženju Google-a, YouTube-a.

Skinuti

kružni napredak

Circular JavaScript napredak widget, vrlo jednostavan za implementaciju i prilagođavanje.

Skinuti

Nanobar.js

Vrlo, vrlo kompaktna traka napretka ( arhivirajte samo 730 bajtova veličine). Ne zahtijeva jQuery da bude instaliran.

Demo |Download

Ugaona šipka za utovar

Ideja je jednostavna: dodajte traku napretka učitavanja kad god se napravi XHR zahtjev. Nekoliko zahtjeva koji se izvršavaju u isto vrijeme mogu se prikupiti na jednom panelu na način da svaki odgovor u skladu s tim povećava traku napretka.

Demo |Download

Besplatni jQuery Percentage Loader

jQuery.PercentageLoader je jQuery dodatak za prikazivanje atraktivnije trake napretka od uobičajene horizontalne trake napretka i brojača teksta. Dodatak je jednostavan za instalaciju i prilično fleksibilan za korištenje. Koristi HTML5 platna, što vam omogućava da kreirate impresivne grafički prikaz, koristeći samo 10 kilobita ( minimizirana) Javascript fajl ( sa opcionom aplikacijom za web fontove).

Dodatak koristi vektore, a ne slike, što ga čini lakim za odmotavanje razni elementi jednostavno uređivanje početne postavke.

Demo |Download

Besplatna kružna traka napretka - jQuery dodatak

Kružna traka napretka pruža neograničene mogućnosti za označavanje tokova otpremanja ili preuzimanja.

Demo / Preuzimanje

Jednostavna besplatna jQuery CSS3 traka napretka

Ova traka napretka koristi HTML5 prilagođeni atribut data-*, što olakšava animaciju trake napretka koristeći Zepto (ili JQuery). Animacija je upakovana u funkciju window.resize da bi se ponovo pokrenula ako se promeni veličina prozora pretraživača.

Demo |Download

CSS traka napretka od 5 koraka

CSS traka napretka u 5 koraka. JS se koristi samo za animaciju demo.

Demo |Download

jQuery traka napretka za završetak profila

Koristi elemente napretka prilikom dovršavanja profila. Dodaje odgovarajuća dugmad za prikaz popunjavanja svih potrebnih podataka; korisnik može kliknuti na dugmad "Sačuvaj", "Dalje" prilikom obavljanja odgovarajućih radnji.

Odmah napominjemo da ovdje nema slika, već samo CSS3 karakteristike! Budući da je kreator profesionalni dizajner, uzeo je u obzir i funkciju vraćanja nazad za starije verzije pretraživača. Ovako izgledaju pruge u Operi 11, koja podržava samo neke CSS3 opcije, ali ne sve.

Verovatno ste već pogodili da u pretraživačima u kojima uopšte nema podrške za CSS3, trake izgledaju otprilike isto, ali još pojednostavljeno.

Osnovni HTML

Sama traka je div sa klasom. Unutar njega ćemo postaviti raspon koji će djelovati kao "popunjeno" područje trake napretka. To se može postići inline stylingom. Ovdje nam je potrebna traka da bismo shvatili koliko bi ona trebala biti puna, a tu dolaze u igru ​​inline elementi. Alternativna opcija CSS će imati klase poput "fill-10-percent", "fill-one-third" i tako dalje.

temelj:

Početak CSS-a

Omotač div je traka napretka u našoj traci. Ne moramo postavljati parametar širine da bi obuhvatio punu širinu elementa roditeljskog bloka. Iako, možete postaviti parametar. Parametar visine je također proizvoljan. Postavljen je na 20px, ali ga možete podesiti po svom ukusu. Zatim ćemo zaokružiti uglove u svim pretraživačima gde je to moguće i staviti unutrašnju senku da bismo joj dali efekat dubine.

Metar (visina: 20px; /* Može biti bilo šta */ pozicija: relativna; pozadina: #555; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; padding: 10px; -webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); -moz-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); ,0.3); )

Interni raspon će ispuniti dio trake napretka. Postavićemo ekran na blokovni tip sa parametrom visine od 100%. Tako će se protegnuti na cijelo dostupno područje. Zatim ćemo koristiti neki CSS3 kod za kreiranje gradacija i zaobljenih uglova.

Meter > raspon (prikaz: blok; visina: 100%; -webkit-border-top-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; -webkit-border-top-left-radius: 20px; -webkit-border-bottom -left-radius: 20px; -moz-border-radius-topleft: 20px; -moz-border-radius-bottomleft: 20px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background -color: rgb(43,194,83); background-image: -webkit-gradient(linearno, lijevo dolje, lijevo gore, color-stop(0, rgb(43,194,83)) ,84))); background-image: -moz-linear-gradient(centar dno, rgb(43,194,83) 37%, rgb(84,240,84) 69%); -webkit-box-shadow: inset 0 2px 9px -moz-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), umetnuti 0 -2px 6px rgba(0, 0,0,0.4); pozicija: relativna; prelijevanje: skriveno; ) Ostale boje Dovea Vrlo je lako promijeniti boju. Samo dodajte klasu pod nazivom "orange" ili "red" u omotač div i boja će se promijeniti. .orange > span (boja pozadine: #f1a165; background-image: -moz-linear-gradient(vrh, #f1a165, #f36d0a); background-image: -webkit-gradient(linear, lijevo gore, lijevo dolje, boja -stop(0, #f1a165),color-stop(1, #f36d0a)); background-image: -webkit-linear-gradient(#f1a165, #f36d0a); ; background-image: -moz-linear-gradient( vrh, #f0a3a3, #f42323); pozadinska slika: -webkit-gradijent (linearno, lijevo gore, lijevo dolje, boja-stop (0, #f0a3a3), boja- stop (1, #f42323)); background-image : -webkit-linear-gradient(#f0a3a3, #f42323); )

pruge

Takođe možemo dodati cool "prugasti" efekat dodavanjem drugog elementa na vrh našeg raspona i dajući mu ponavljajući CSS gradijent. Semantički gledano, ovo je najbolje uraditi sa pseudoelementom, pa hajde da uradimo to. Dat ćemo mu apsolutnu poziciju na određenom području našeg raspona (koja već ima vrijednost relativne pozicije), a zatim zaokružiti uglove tako da pruge ne izgledaju gadno.

Meter > span:after (sadržaj: ""; pozicija: apsolutna; gore: 0; lijevo: 0; dolje: 0; desno: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255 , 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent)); -moz-linear -gradijent(-45deg, rgba(255, 255, 255, .2) 25%, transparentan 25%, transparentan 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparentan 75%, transparentan); z-indeks: 1; -webkit-background-size: 50px 50px; -moz-background-size: 50px 50px; -webkit-animation: linearno pomjeri 2s beskonačno; - webkit-border-top-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; border-top -desni-radijus: 8px; granica-donji-desni-radijus: 8px; -webkit-border-top-left-radius: 20px; -webkit-bor der-bottom-left-radius: 20px; -moz-border-radius-topleft: 20px; -moz-border-radius-bottomleft: 20px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: skriveno; )

Animirane pruge

Samo Firefox 4 sada može animirati pseudoelemente, a samo Webkit porodica pretraživača može raditi inkrementalnu animaciju. Tako da nažalost nemamo puno mogućnosti za animiranje ovih pruga. Ako još uvijek trebate napraviti animaciju, dodajmo još jedan raspon i zamolimo Webkit porodicu pretraživača da je animira.

Raspon će biti identičan pseudo elementu, tako da samo koristimo iste vrijednosti...

Meter > span: after, .animate > span > span (

…i pokušajte izbjeći dupliranje:

Animiraj > span:after (prikaz: nema;)

@-webkit-keyframes se pomera ( 0% ( background-position: 0 0; ) 100% ( background-position: 50px 50px; ) )

Nazovimo to animacijom:

Meter > span: after, .animate > span > span ( -webkit-animation: linearno beskonačno premjestiti 2s; )

Možda bi bilo vrijedno ostaviti vezu animacije i za pseudoelement, tako da će raditi čim Webkit pretraživači podrže ovu funkciju.

Animacija ispunjene širine

Nažalost, NE MOŽETE animirati element na automatskoj ili prirodnoj širini, što vjerovatno dozvoljava inline elementima da animiraju.

@-webkit-animation expandWidth ( 0% ( širina: 0; ) 100% ( širina: auto; ) )

Autor je prilagodio element za praćenje grešaka svih popularnih pretraživača, ali to trenutno nije podržano. Umjesto toga, koristimo jQuery. Postavite originalnu širinu, natjerajte je na nulu, a zatim animirajte:

$(".metar > raspon").each(function() ( $(ovo) .data("origWidth", $(this).width()) .width(0) .animate(( širina: $(ovaj ).data("origWidth") ), 1200); ));

To je to!

Top Related Articles