Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Interesante
  • Shiriti i përparimit të rrumbullakët Css. Krijimi i një shiriti progresi me HTML

Shiriti i përparimit të rrumbullakët Css. Krijimi i një shiriti progresi me HTML

Vini re menjëherë se këtu nuk ka imazhe, vetëm aftësi CSS3! Meqenëse krijuesi është dizajner profesionist, ai gjithashtu mori parasysh funksionin e rikthimit për versionet më të vjetra të shfletuesve. Kështu duken shiritat në Opera 11, i cili mbështet vetëm disa parametra CSS3, por jo të gjitha.

Ju ndoshta keni menduar tashmë se në shfletuesit ku nuk ka fare mbështetje CSS3, shiritat duken pothuajse të njëjta, por edhe më të thjeshtuara.

HTML bazë

Vetë shiriti është një div me një klasë. Brenda tij do të vendosim një hapësirë ​​që do të veprojë si zona "e mbushur" e shiritit të përparimit. Kjo mund të arrihet përmes stilimit inline. Këtu na duhet shiriti për të kuptuar se sa i plotë duhet të jetë, dhe pikërisht në raste të tilla zbatohen elemente inline... Alternativa variant i CSS do të ketë klasa si "mbush-10-përqind", "mbush-një të tretën" e kështu me radhë.

Fondacioni:


Fillimi i CSS

Div i mbështjellësit është shiriti i përparimit në shiritin tonë. Nuk kemi nevojë të vendosim një parametër të gjerësisë për ta bërë atë të shtrijë gjerësinë e plotë të elementit të bllokut prind. Sidoqoftë, mund të vendosni një parametër. Parametri i lartësisë është gjithashtu arbitrar. Është vendosur në 20 piksel, por ju mund ta vendosni sipas dëshirës. Më pas, ne do të rrumbullakojmë qoshet në të gjithë shfletuesit në të cilët kjo është e mundur dhe e vendosur hije e brëndshme për të dhënë efektin e thellësisë.

njehsor (
lartësia: 20 px; / * Mund të jetë çdo gjë * /
pozicioni: i afërm;
sfond: # 555;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
kufiri-radius: 25px;
mbushje: 10 px;
-webkit-box-hije: inset 0 -1px 1px rgba (255,255,255,0.3);
-moz-box-hije: inset 0 -1px 1px rgba (255,255,255,0.3);
kuti-hije: inset 0 -1px 1px rgba (255,255,255,0.3);
}
Hapësira brenda do të mbushë një pjesë të shiritit të përparimit. Ne do ta vendosim ekranin në një lloj blloku me një parametër lartësie prej 100%. Kështu, ajo do të shtrihet në tërësi zonë e aksesueshme... Më pas, ne do të përdorim disa kode CSS3 për të krijuar gradim dhe rrumbullakim të qosheve.

Metër> hapësirë ​​(
shfaqja: bllok;
lartësia: 100%;
-kit në internet-
-kit në internet-

kufiri-lart-djathtas-rreze: 8px;
kufiri-poshtë-djathtas-rreze: 8px;



sfond-ngjyra: rgb (43,194,83);
sfond-imazh: -webkit-gradient (
lineare,
fundi i majtë,
majtas lart,
ndalesa e ngjyrave (0, rgb (43,194,83)),
ndalimi i ngjyrave (1, rgb (84,240,84))
);
sfond-imazh: -moz-linear-gradient (
fundi qendror,
rgb (43,194.83) 37%,
rgb (84,240,84) 69%
);
-webkit-box-shadow:

-moz-box-hije:
futje 0 2px 9px rgba (255,255,255,0.3),
inset 0 -2px 6px rgba (0,0,0,0.4);
pozicioni: i afërm;
vërshoj: i fshehur;
}
Ngjyra të tjera

Le të ndryshojmë ngjyrën shumë thjesht. Thjesht shtoni një klasë të quajtur "portokalli" ose "e kuqe" në div të mbështjellësit dhe ngjyra do të ndryshojë.

portokalli> hapësirë ​​(
ngjyra e sfondit: # f1a165;
sfond-imazh: -moz-linear-gradient (lart, # f1a165, # f36d0a);
background-image: -webkit-gradient (lineare, majtas lart, majtas poshtë, color-stop (0, # f1a165), color-stop (1, # f36d0a));
background-image: -webkit-linear-gradient (# f1a165, # f36d0a);
}

E kuqe> hapësirë ​​(
ngjyra e sfondit: # f0a3a3;
sfond-imazh: -moz-linear-gradient (lart, # f0a3a3, # f42323);
background-image: -webkit-gradient (lineare, majtas lart, majtas poshtë, color-stop (0, # f0a3a3), color-stop (1, # f42323));
background-image: -webkit-linear-gradient (# f0a3a3, # f42323);
}
Vija

Ne gjithashtu mund të shtojmë një efekt të lezetshëm "me vija" duke shtuar një element tjetër në krye të hapësirës sonë dhe duke i dhënë atij një gradim të përsëritur CSS. Për sa i përket semantikës, kjo bëhet më së miri përmes një pseudo-elementi, kështu që le ta bëjmë atë. Ne do t'i japim një pozicion absolut mbi një zonë të caktuar të hapësirës sonë (e cila tashmë ka një vlerë relative pozicioni), dhe më pas do të rrumbullakosim qoshet në mënyrë që vijat të mos duken të pakëndshme.

Metër> hapësirë: pas (
përmbajtja: "";
pozicioni: absolut;
krye: 0; majtas: 0; fund: 0; djathtas: 0;
imazh i sfondit:
-kit-ueb-gradient (lineare, 0 0, 100% 100%,
ndalimi i ngjyrave (.25, rgba (255, 255, 255, .2)),
color-stop (.25, transparent), color-stop (.5, transparent),
ndalimi i ngjyrave (.5, rgba (255, 255, 255, .2)),
color-stop (.75, rgba (255, 255, 255, .2)),
ndalesa e ngjyrave (.75, transparente), në (transparente)
);
imazh i sfondit:
-moz-linear-gradient (
-45 gradë,
rgba (255, 255, 255, .2) 25%,
transparente 25%,
transparente 50%,
rgba (255, 255, 255, .2) 50%,
rgba (255, 255, 255, .2) 75%,
transparente 75%,
transparente
);
z-indeksi: 1;
-webkit-sfondi-madhësia: 50px 50px;
-moz-sfondi-madhësia: 50px 50px;

-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
kufiri-lart-djathtas-rreze: 8px;
kufiri-poshtë-djathtas-rreze: 8px;
-webkit-border-lart-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-lart: 20px;
-moz-border-radius-bottomleft: 20px;
kufiri-lart-majtë-rrezja: 20px;
kufiri-poshtë-majtas-rreze: 20px;
vërshoj: i fshehur;
}
Animimi i vijave

Vetëm Firefox 4 mund të animojë pseudo-elemente deri më tani, dhe vetëm shfletuesit Webkit mund ta bëjnë këtë animacion hapash... Pra, për fat të keq, ne nuk kemi shumë mundësi për të animuar këto vija. Nëse ju duhet ende të krijoni animacion, atëherë le të shtojmë edhe një hapësirë ​​dhe kërkojmë nga shfletuesit e familjes Webkit ta animojnë atë.


Hapësira do të jetë identike me pseudoelementin, kështu që ne thjesht përdorim të njëjtat vlera ...

Meter> span: pas, .animate> span> span (
... dhe përpiquni të shmangni dyfishimin:

Animate> hapësirë: pas (
shfaqja: asnjë;
}
Më pas, ne do ta zhvendosim pozicionimin e sfondit më tej me një vlerë të barabartë me madhësinë e tij:

@ -webkit-keyframes lëviz (
0% {
sfond-pozicion: 0 0;
}
100% {
pozicioni i sfondit: 50px 50px;
}
}
Dhe le ta quajmë animacion:

Meter> span: pas, .animate> span> span (
-webkit-animacion: lëviz 2s linear infinite;
}
Mund të ia vlen ta mbani animacionin të lidhshëm me pseudoelementin që ai të funksionojë sapo shfletuesit e Webkit të fillojnë të mbështesin këtë veçori.

Animacion me gjerësi të mbushur

Fatkeqësisht, ju NUK MUND të animoni një element në gjerësi automatike ose natyrore, gjë që ndoshta bën të mundur animimin e elementeve të linjës.

@ -webkit-animation zgjerimi Gjerësia (
0% (gjerësia: 0;)
100% (gjerësia: automatik;)
}
Autori ka përshtatur elementin për gjurmuesit e gabimeve të të gjithëve shfletues të njohur por në ky moment nuk mbështetet. Në vend të kësaj, le të përdorim jQuery. Vendosni gjerësinë origjinale, detyrojeni atë në zero dhe më pas animoni:

$ (". metër> hapësirë"). secili (funksion () (
$ (kjo)
.data ("origWidth", $ (this) .width ())
.gjerësia (0)
.animate ((
gjerësia: $ (kjo) .data ("origWidth")
}, 1200);
});
Tani keni mbaruar!

Përkthim: Vlad Merzhevich

HTML5 shton një element të shiritit të progresit për të treguar përparimin detyra specifike si shkarkimi ose ngarkimi, në thelb çdo gjë që kërkon pak kohë.

Në këtë artikull, ne do të diskutojmë se si ta shtoni këtë element në dokumentin tuaj, ta stiloni atë me CSS dhe të animoni përparimin.

Le të fillojmë.

Bazat e përdorimit

Treguesi shtohet nga një etiketë; vlera e progresit përcaktohet nga atributet vlera, min dhe max si më poshtë.

Meqenëse po flasim për një tregues të integruar, pamja e tij ndryshon në varësi të platformës. Më poshtë është se si duket treguesi i integruar në Windows dhe OS X.

Tani le të provojmë ta stilojmë këtë element në mënyrë që të duket i njëjtë në të gjitha platformat.

Stilimi i shiritit të përparimit

Në fletën e stilit, ne mund të përdorim përzgjedhësin e progresit për të shtuar rregullat e stilit në element V ky shembull ndryshojmë ngjyrën e sfondit, heqim kufirin dhe bëjmë rrumbullakimin duke vendosur rrezen në gjysmën e lartësisë.

Përparimi (ngjyra e sfondit: # f3f3f3; kufiri: 0; lartësia: 18 px; rrezja e kufirit: 9 px;)

Megjithatë, ka dallime të vogla në shfletues. V Firefox stilet aplikohen në vetë treguesin, ndërsa stili i rrëshqitësit nuk ndryshon.

V krom dhe Safari stilet origjinale janë hequr dhe zëvendësuar me, kështu që stili i mësipërm nuk zbatohet (nga të paktën, aktualisht).

Pra, ne kemi nevojë për diçka tjetër në këtë rast.

Në Chrome dhe Safari, elementi Ai qëndron për sa vijon.

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

Kështu, për të ndryshuar stilin e shiritit të progresit dhe rrëshqitësit në këta shfletues, duhet të shtojmë pseudo-klasa si kjo.

Progress :: - webkit-progress-bar (/ * rregullat e stilit * /) progresi :: - webkit-progress-value (/ * rregullat e stilit * /)

Firefox-i gjithashtu ka një pseudo-klasë të veçantë :: - moz-progress-bar. Ndryshe nga Chrome dhe Safari, kjo pseudo-klasë në Firefox i referohet një rrëshqitësi.

Përparimi :: - moz-progress-bar (/ * rregullat e stilit * /)

Së fundi, ne i bashkojmë këta përzgjedhës për të stiluar shiritin e përparimit.

Progresi (/ * rregullat e stilit * /) progresi :: - webkit-progress-bar (/ * rregullat e stilit * /) progresi :: - webkit-progress-value (/ * rregullat e stilit * /) progresi :: - moz-progress -bar (/ * rregullat e stilit * /)

Animacion progresi

Tjetra, ne do të shohim se si të animojmë treguesin. Në mënyrë tipike, rrëshqitësi rritet nga e majta në të djathtë ndërsa detyra përparon. Ideja është që rrëshqitësi të rritet nga 0 dhe të ndalojë sapo të arrijë vlera maksimale... Do të shfaqim gjithashtu vlerën e numrit ndërsa lëvizim rrëshqitësin. Më poshtë është struktura e HTML.

Në këtë shembull, ne do të përdorim jQuery për të animuar treguesin, prandaj sigurohuni që të futni jQuery në këtë mënyrë.

Më pas do të shtojmë një skenar për të rritur progresin. Së pari, le të ruajmë vetë elementin, vlerën maksimale dhe aktuale dhe periudhën kohore në variabla.

Var progressbar = $ ("# progressbar"), max = progressbar.attr ("max"), vlera = progressbar.val (), koha = (1000 / max) * 5;

Pastaj krijojmë një variabël që mban funksionin e animacionit. Në këtë shembull, quhet.

Brenda këtij funksioni, ne vendosim vlerën e rritjes. Ne do ta rrisim vlerën me 1 për çdo periudhë kohore - mund ta rrisni këtë numër për ta bërë rrëshqitësin të lëvizë më shpejt.

Vlera + = 1;

Pastaj rezultatin e marrë ia shtojmë treguesit.

AddValue = progressbar.val (vlera);

Dhe tregoni vlerën pranë shiritit të përparimit.

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

Në këtë pikë, animacioni është tashmë në fuqi, por vlera do të rritet pafundësisht. Pra, ju duhet të krijoni operator i kushtëzuar që animacioni të ndalojë kur animacioni të arrijë vlerën e tij maksimale.

Le ta ruajmë funksionin e mësipërm në një ndryshore.

Var animate = setInterval (funksioni () (loading ();), koha);

Pastaj shtojmë një deklaratë të kushtëzuar brenda ndryshores.

Për të krijuar një shirit progresi, ju duhen vetëm dy blloqe DIV dhe stilet përkatëse për to, dhe një bllok do të futet në një tjetër, duke e mbushur me një ngjyrë të ndryshme saktësisht aq sa është përfunduar operacioni aktual (ngjarja aktuale).

Stilet e bllokut të shiritit të progresit:

Ju lutemi vini re se kodi HTML përdor gjithashtu një stil që tregon gjerësinë e bllokut të mbivendosur. stil = "gjerësia: 75 px"Është ky stil që tregon numrin e përqindjeve me të cilat do të plotësohet blloku kryesor. Është gjithashtu i përshtatshëm sepse nëse faqja gjenerohet për shembull nga PHP, atëherë mund të futni çdo vlerë për gjatësinë e bllokut të brendshëm.

Gjithashtu, brenda bllokut kryesor, mund të shkruajmë çdo tekst, mund të jetë një status në përqindje, ose një shpjegim për shiritin e progresit. Çfarë nuk mund të bëni kur përdorni foto.

Përfundimisht ne kemi një shirit progresi universal që funksionon në të gjithë shfletuesit modernë, si dhe në gomarin e vjetër IE6. Mund t'i japim çdo ngjyrë, madhësi dhe përshkrim.

05/12/15 18.8K

JQuery është një bibliotekë JavaScript që e bën shumë të lehtë krijimin e elementeve të ndërfaqes si shiritat e përparimit, pikat e lëshimit, etj.

Në këtë artikull do të gjeni lidhje për të shkarkuar skriptet JavaScript dhe jQuery që mund të përdoren në faqen tuaj për të shfaqur ecurinë e shkarkimeve, shkarkimin e skedarëve ose çdo detyrë tjetër. Të gjitha skriptet e përshkruara më poshtë janë absolutisht falas për t'u shkarkuar.

JQuery dhe JavaScript mund të mos mbështeten nga shfletuesit më të vjetër, por të gjithë shfletues modern i mbështesin plotësisht.

Shiriti i përparimit të arkës

Shiriti i përgjegjshëm i progresit CSS me ndërfaqe e bukur pesë hapa të pagesës dhe abonimit.

Shkarko

Shiriti i Progresit Pixel

Një tregues i vogël dekorativ në formën e pikselëve katrorë në fund të shiritit të përparimit e bën këtë shirit progresi vizualisht shumë më tërheqës.

Shkarko

Ritmi - shiriti automatik i përparimit të ngarkimit të faqeve

Shiriti automatik i përparimit të faqes së internetit. Përfshi pace.js dhe një temë sipas zgjedhjes suaj në faqen tuaj dhe keni mbaruar! Pace do të gjurmojë automatikisht kërkesat e Ajax, vonesën e ciklit të ngjarjeve, statusin e gatishmërisë së dokumentit dhe elementët e faqes për t'ju njoftuar për përparimin e detyrës.

Demo | Shkarko

Butonat me numërues të integruar të përparimit

Ato janë ideale për të shfaqur ecurinë e një detyre kur jepni një formular ose ngarkoni përmbajtje përmes AJAX. Ata gjithashtu mund të përdorin stilet dhe tranzicionet CSS3, duke i bërë ato të lehta për t'u personalizuar.

Demo | Shkarko

Shtojca jQuery e Animated Goal Progress Bar

Kjo shtojcë ju lejon të krijoni shirita të animuar të përparimit bazuar në jQuery... Thjesht plotësoni të dhënat e kërkuara dhe shtojca do të llogarisë vetë përparimin e detyrës dhe do të vendosë animacionin e duhur të panelit. Ju mund të specifikoni tekstin që do të shfaqet para dhe pasi të keni arritur një përqindje të caktuar të përfundimit të detyrës.

Demo | Shkarko

Stilet e lira të butonave të përparimit

Një grup butonash të stileve të sheshta dhe 3D, ku vetë butoni shërben si tregues progresi. Stilet 3D përdoren për të shfaqur përparimin e detyrës në njërën anë ndërsa rrotulloni butonin.

Demo | Shkarko

ProgressJs - një bibliotekë me shirita progresi me tema të konfigurueshme

ProgressJs është një bibliotekë e bazuar në bazuar në JavaScript dhe CSS3, e cila ndihmon zhvilluesit të krijojnë dhe menaxhojnë shiritat e progresit për çdo objekt në faqe.

Demo | Shkarko

ngProgress - shiriti i përparimit të stilit Youtube

ngProgress - përdoret për të shfaqur statusin e shkarkimit të diçkaje. Ky artikull mund të përdoret për të treguar nxjerrjen e të dhënave nga burimet e jashtme nëse ekzekutimi zgjat më shumë se zakonisht ose nëse faqet thjesht ngarkohen. Ato përdoren kryesisht për të shfaqur statusin e shkarkimit të skedarëve të mëdhenj.

Demo | Shkarko

Shiriti i pastër i përparimit CSS

Ky shirit progresi zbatohet plotësisht duke përdorur gradientët CSS3, hijet dhe rrezet kufitare me një prekje animacioni. Qëllimi të këtij projektiështë një demonstrim i aftësive të CSS3 në shfletuesit modern të internetit. Prandaj, ky shirit progresi është stiluar ekskluzivisht me CSS.

Demo | Shkarko

NProgress - shirit i hollë i përparimit

« Nanoskopik»Shifri i progresit. Nëpërmjet efekte realiste animacione, ju u tregoni përdoruesve se një detyrë është në zhvillim e sipër! Frymëzimi i autorit u mor nga Google dhe YouTube.

Shkarko

Progresi rrethor

Një miniaplikacion rrethor i përparimit JavaScript, shumë i lehtë për t'u zbatuar dhe personalizuar.

Shkarko

Nanobar.js

Shiriti shumë, shumë kompakt i përparimit ( arkivoni vetëm 730 bajt në madhësi). Nuk kërkon instalim jQuery.

Demo | Shkarko

Angular-loading-bar

Ideja është e thjeshtë: shtoni një shirit të progresit të shkarkimit sa herë që ekzekutohet një kërkesë XHR. Disa kërkesa të ekzekutuara njëkohësisht mund të mblidhen në një panel në mënyrë të tillë që çdo përgjigje të rrisë shiritin e progresit në përputhje me rrethanat.

Demo | Shkarko

Ngarkues falas i përqindjes jQuery

jQuery.PercentageLoader është një shtojcë jQuery për të dhënë një shirit progresi më tërheqës se treguesi i zakonshëm horizontal dhe numëruesi i tekstit. Shtojca është e lehtë për t'u instaluar dhe mjaft fleksibël për t'u përdorur. Ai përdor piktura HTML5 për të krijuar mbresëlënëse paraqitje grafike duke përdorur për këtë vetëm një 10 kilobit ( minimizuar) Skedari Javascript ( me aplikacionin e shkronjave në ueb opsionale).

Shtojca përdor vektorë, jo imazhe, duke e bërë të lehtë shpalosjen elemente të ndryshme redaktimi i thjeshtë parametrat fillestarë.

Demo | Shkarko

Shiriti Qarkor i Progresit Falas - Plugin JQuery

Shiriti i progresit rrethor ofron mundësi të pakufizuara për të treguar transmetimet e ngarkimit ose shkarkimit.

Demo / Shkarko

Shiriti i thjeshtë i përparimit pa pagesë jQuery CSS3

Ky shirit progresi përdor atributin e personalizuar të të dhënave HTML5-*, i cili e bën të lehtë animimin e shiritit të përparimit duke përdorur Zepto (ose jQuery). Animacioni mbështillet në funksionin window.resize për t'u ekzekutuar sërish nëse madhësia e dritares së shfletuesit ndryshohet.

Demo | Shkarko

Shiriti i progresit me 5 hapa të CSS

Shiriti i përparimit CSS me 5 hapa. JS përdoret vetëm për të animuar demonstrimin.

Demo | Shkarko

Shiriti i progresit JQuery për të mbushur profilin

Përdor elementet e progresit kur plotëson një profil. Shton butonat e duhur për të shfaqur plotësimin e të gjitha të dhënave të kërkuara; përdoruesi mund të klikojë butonat "Ruaj", "Next" kur kryen veprimet përkatëse.

Vini re menjëherë se këtu nuk ka imazhe, vetëm aftësi CSS3! Meqenëse krijuesi është një stilist profesionist, ai gjithashtu mori parasysh funksionin e rikthimit për versionet më të vjetra të shfletuesve. Kështu duken shiritat në Opera 11, i cili mbështet vetëm disa parametra CSS3, por jo të gjitha.

Ju ndoshta keni menduar tashmë se në shfletuesit ku nuk ka fare mbështetje CSS3, shiritat duken pothuajse të njëjta, por edhe më të thjeshtuara.

HTML bazë

Vetë shiriti është një div me një klasë. Brenda tij do të vendosim një hapësirë ​​që do të veprojë si zona "e mbushur" e shiritit të përparimit. Kjo mund të arrihet përmes stilimit inline. Këtu na duhet shiriti për të kuptuar se sa i plotë duhet të jetë, dhe këtu përdoren elementët inline. Opsioni alternativ CSS do të jetë klasa si "mbush-10-përqind", "mbush-një e treta" dhe kështu me radhë.

Fondacioni:

Fillimi i CSS

Div i mbështjellësit është shiriti i përparimit në shiritin tonë. Nuk kemi nevojë të vendosim një parametër të gjerësisë për ta bërë atë të shtrijë gjerësinë e plotë të elementit të bllokut prind. Sidoqoftë, mund të vendosni një parametër. Parametri i lartësisë është gjithashtu arbitrar. Është vendosur në 20 piksel, por ju mund ta vendosni sipas dëshirës. Më pas, ne do të rrumbullakojmë qoshet në të gjithë shfletuesit ku kjo është e mundur dhe do të vendosim një hije të brendshme për të dhënë efektin e thellësisë.

Metri (lartësia: 20 px; / * Mund të jetë çdo gjë * / pozicioni: relative; sfondi: # 555; -moz-border-radius: 25px; -webkit-border-radius: 25px; kufiri-radius: 25px; mbushja: 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); box-hije: inset 0 -25,5,5,x , 0.3);)

Hapësira brenda do të mbushë një pjesë të shiritit të përparimit. Ne do ta vendosim ekranin në një lloj blloku me një parametër lartësie prej 100%. Kështu, ajo do të shtrihet në të gjithë zonën e disponueshme. Më pas, ne do të përdorim disa kode CSS3 për të krijuar gradim dhe rrumbullakim të qosheve.

Meter> shtrirje (ekrani: bllok; lartësia: 100%; -kit-webkit-border-lart-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; border-lart-right-radius: 8px; border-bottom-right-radius: 8px; -webkit-border-top-left-radius: 20px; -rrezja majtas: 20 px; -moz-border-radius-lart: 20px; -moz-border-radius-bottomleft: 20px; kufiri-lart-majtas-radius: 20px; kufiri-poshtë-majtas-radius: 20px; sfond -ngjyra: rgb (43,194,83); imazhi i sfondit: -kit-ueb-gradient (lineare, fundi majtas, lart majtas, ndalesa e ngjyrave (0, rgb (43,194,83)), ndalesa e ngjyrave (1, rgb (84,240 , 84))); imazhi i sfondit: -moz-linear-gradient (në qendër të poshtme, rgb (43,194,83) 37%, rgb (84,240,84) 69%); -webkit-box-hije: futur 0 2px 9px rgba (255,255,255,0.3), inset 0 -2px 6px rgba (0,0,0,0.4); -moz-box-hije: inset 0 2px 9px rgba (255,255,255,0,3), inset 0 -2,0,0,px0 0,0,0.4); pozicioni: relative; vërshimi: i fshehur;) Ngjyra të tjera Dove Thjesht ndryshoni ngjyrën shumë thjesht. Thjesht shtoni një klasë të quajtur "portokalli" ose "e kuqe" në div të mbështjellësit dhe ngjyra do të ndryshojë. .orange> span (ngjyra e sfondit: # f1a165; imazhi i sfondit: -moz-linear-gradient (lart, # f1a165, # f36d0a); imazhi i sfondit: -kit-ueb-gradient (lineare, lart majtas, majtas poshtë, ngjyra -stop (0, # f1a165), color-stop (1, # f36d0a)); sfond-imazh: -webkit-linear-gradient (# f1a165, # f36d0a);) .red> shtrirje (ngjyra e sfondit: # f0a3a3 ; sfond-imazh: -moz-linear-gradient (lart, # f0a3a3, # f42323); sfond-imazh: - ueb-kit-gradient (lineare, majtas lart, majtas poshtë, ndalesa e ngjyrave (0, # f0a3a3), ngjyra- ndalesë (1, # f42323)); sfond-imazh: -webkit-linear-gradient (# f0a3a3, # f42323);)

Vija

Ne gjithashtu mund të shtojmë një efekt të lezetshëm "me vija" duke shtuar një element tjetër në krye të hapësirës sonë dhe duke i dhënë atij një gradim të përsëritur CSS. Për sa i përket semantikës, kjo bëhet më së miri përmes një pseudo-elementi, kështu që le ta bëjmë atë. Ne do t'i japim një pozicion absolut mbi një zonë të caktuar të hapësirës sonë (e cila tashmë ka një vlerë relative pozicioni), dhe më pas do të rrumbullakosim qoshet në mënyrë që vijat të mos duken të pakëndshme.

Hapësira e matësit: pas (përmbajtja: ""; pozicioni: absolut; lart: 0; majtas: 0; poshtë: 0; djathtas: 0; sfondi-imazhi: -kit-ueb-gradient (lineare, 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)), ndalimi i ngjyrave (.75, rgba (255, 255, 255, .2)), ndalimi i ngjyrave (.75, transparent), në (transparent)); imazhi i sfondit: -moz-linear-gradient (-45deg, rgba (255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba (255, 255, 255, .2) 50%, rgba (255, 255, 255, .2) 75%, transparent 75%, transparent); z-indeksi: 1; -përmasa e sfondit të uebit: 50px 50px; -moz-sfondi-madhësia: 50px 50px; -kit-ueb-animacion: lëviz 2s lineare infinite; -kufitar-kufitar-webkit-lart-djathtas-rrezja: 8px;-kit-webkit-border-bottom-right-radius: 8px; ; rrezja e kufirit-lart-djathtas: 8 pikselë; rrezja e kufirit-poshtë-djathtas: 8 px; -kit-ueb-kufiri-lart-majtë-rrezja: 20 px; -kit-ueb-bor rreze-der-poshtë-majtas: 20px; -moz-border-radius-lart: 20px; -moz-border-radius-bottomleft: 20px; kufiri-lart-majtë-rrezja: 20px; kufiri-poshtë-majtas-rreze: 20px; vërshoj: i fshehur; )

Animimi i vijave

Vetëm Firefox 4 mund të animojë pseudo-elemente deri më tani, dhe vetëm shfletuesit Webkit mund të bëjnë animacione hap pas hapi. Pra, për fat të keq, ne nuk kemi shumë mundësi për të animuar këto vija. Nëse ju duhet ende të krijoni animacion, atëherë le të shtojmë edhe një hapësirë ​​dhe kërkojmë nga shfletuesit e familjes Webkit ta animojnë atë.

Hapësira do të jetë identike me pseudoelementin, kështu që ne thjesht përdorim të njëjtat vlera ...

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

... dhe përpiquni të shmangni dyfishimin:

Animate> hapësirë: pas (ekrani: asnjë;)

@ -webkit-korniza kyçe lëvizin (0% (pozicioni i sfondit: 0 0;) 100% (pozicioni i sfondit: 50 pikselë 50 px;))

Dhe le ta quajmë animacion:

Meter> span: pas, .animate> span> span (-webkit-animation: lëviz 2s linear infinite;)

Mund të ia vlen ta mbani animacionin të lidhshëm me pseudoelementin që ai të funksionojë sapo shfletuesit e Webkit të fillojnë të mbështesin këtë veçori.

Animacion me gjerësi të mbushur

Fatkeqësisht, ju NUK MUND të animoni një element në gjerësi automatike ose natyrore, gjë që ndoshta bën të mundur animimin e elementeve të linjës.

@ -webkit-animation zgjerohet Gjerësia (0% (gjerësia: 0;) 100% (gjerësia: automatik;))

Autori ka përshtatur elementin për gjurmuesit e gabimeve të të gjithë shfletuesve të njohur, por kjo nuk mbështetet për momentin. Në vend të kësaj, le të përdorim jQuery. Vendosni gjerësinë origjinale, detyrojeni atë në zero dhe më pas animoni:

$ (". meter> span"). secili (funksion () ($ (this) .data ("origWidth", $ (this) .width ()) .width (0) .animate ((gjerësia: $ (kjo ) .data ("origWidth")), 1200);));

Tani keni mbaruar!

Artikujt kryesorë të lidhur