CSS sprites - cilat janë ato dhe si t'i përdorin ato. Krijoni sprite të CSS. Shembuj Shkarkoni sprites png

Pëlqehet:
27



Nuk i pëlqen: 4

Nuk ka përkthim të disponueshëm.



sprite

para ose pas"para""pas""pas"

zog i zemëruar i zemëruar.png indeksi.html


});


UTF-8 indeksi.html dritare-1251 stili.css zog i zemëruar

http://spritecow.com

i zemëruar.png,

zog i zemëruarskedar stili stili.css imazhe /.Doli kështu:


Nuk ka përkthim të disponueshëm.


CSS sprites janë grafikë për faqen tuaj të internetit, të kombinuara në një skedar grafik. "Pse një skedar?" - ju pyesni. Fakti është se kjo qasje për ruajtjen e imazheve mund të përmirësojë performancën e faqeve të internetit, si dhe të ruajë imazhe grafike në një mënyrë më të organizuar. Le të hedhim një vështrim në disa nga praktikat më të mira për përdorimin e sprites. Vetë emri i sprites mund t'ju kujtojë lojërat sprites, konsolat e lojërave retro dhe madje edhe lojërat e shfletuesit që janë kaq të njohura sot:


Pra, e zbatueshme për Web Design, sprite është vetëm një skedar i madh që përmban disa imazhe për faqen tuaj, duke kursyer kohë për të shkarkuar dhe transferuar skedarin në rrjet. Kur një sprite, për shembull, përmban 20-30 imazhe, kjo mund të lehtësojë ndjeshëm ngarkesën në server, pasi që nëse këto imazhe do të ruheshin veçmas, serveri do të duhej të bënte 20-30 kërkesa të ndara, përkatësisht, për të marrë secilën imazh të tillë. Falë sprite, vetëm një kërkesë HTTP i bëhet serverit - për të marrë një imazh të vetëm. Një sprite vizualisht nuk mund të duket plotësisht "i lexueshëm" për syrin, pasi detyra e tij kryesore është vetëm të bashkojë "pjesë" të ndryshme të dizajnit tuaj së bashku. Për shembull, një sprite mund të duket kështu:

Shumica e vendeve moderne përdorin sprites dhe VKontakte i mirënjohur nuk bën përjashtim. Për shembull, kështu i ruan "pjesët" e ndërfaqes në një skedar - domethënë, ikonat e njohura:

Pika thelbësore e përdorimit të spriteve CSS është që serveri duhet të dërgojë vetëm një skedar grafik që përmban të gjitha imazhet tuaja, dhe jo shumë imazhe individuale - dhe përmes CSS mund të shfaqni çdo segment të vogël nga kjo skedar grafik si sfond për një element. Disa njerëz mendojnë se imazhet individuale ngarkohen më shpejt, por nuk janë të tilla. Duke ngarkuar një skedar grafik me shumë fotografi, ne dërgojmë vetëm një kërkesë në server, dhe kur ngarkojmë një numër të madh fotografish, ne dërgojmë më shumë kërkesa në server. Kombinimi i imazheve në një skedar lejon jo vetëm të zvogëlojë ndjeshëm numrin e kërkesave HTTP, pordhe zvogëloni madhësinë e përgjithshme të skedarit të figurës.

Këtu është një shembull tjetër i një sprite. Kjo është mënyra se si një uebfaqe e njohur perëndimore ruan elementet grafike:

Kur është koha më e mirë për të përgatitur një sprite, mund të pyesni? Ekzistojnë dy qasje të ndryshme për këtë.

Qasje të ndryshme - krijimi i një sprite përpara dhe pas krijimit të faqes në internet

Ka dy qasje të zakonshme kur krijoni një fletë sprite - bëjeni atëpara ose pasduke krijuar faqen tuaj te internetit. Ju mund t'i vendosni të gjitha imazhet në fletën sprite përpara se të krijoni sitin. Kjo është ajo që ne e quajmë qasje"para"... Përveç kësaj, ju mund të krijoni të gjitha imazhet si skedarë të veçantë, gjë që e bën më të lehtë redaktimin. Pasi të ndërtohet faqja dhe të përgatiten të gjitha imazhet, mund të krijoni shpejt dhe lehtë një fletë sprite, qoftë manualisht ose duke përdorur një nga disa mjete. Këtë do ta quajmë qasje"pas"... Nëse fletët sprite janë të reja për ju ose jeni të ri në krijimin e faqeve në internet, atëherë qasja është më e përshtatshme për ju"pas"... Ka shumë shërbime, shërbime dhe programe për t'ju ndihmuar të krijoni sprites, shumica e të cilave shpërndahen dhe disponohen falas.

Rregullimi i fotografive në një sprite në një mënyrë të organizuar

Kur krijoni një sprite në Photoshop, këshillohet që menjëherë të vendosni të gjitha imazhet në një mënyrë të organizuar dhe në një sekuencë të caktuar të zgjedhur nga ju, në mënyrë që më vonë të jetë e lehtë dhe e thjeshtë të punohet me to. Mundohuni të grumbulloni gjithnjë hapësirën për secilën figurë sprite në 10 pikselët më të afërt, ose lini më shumë hapësirë \u200b\u200brreth tyre nëse të gjitha kanë të njëjtën madhësi. Kur bëhet fjalë për të shkruar një stil CSS, nuk do të duhet të shkruani matjet e koordinatave dhe do të keni më pak të ngjarë të harroni koordinatat e imazheve që dëshironi të përdorni. Këtu është një shembull i një vendosje të mirë të imazheve të ndryshme në një sprite:

Nga teoria në praktikë! Si të krijoni një zog të zogjve të zemëruar të animuar duke përdorur një spërkatje

Pra, ne u njohëm me konceptin e një sprite në Web Design, por teoria pa praktikë nuk është asgjë. Prandaj, tani ne do të krijojmë sprite-n tonë të parë dhe do të mësojmë se si të krijojmë një animacion të thjeshtë në një faqe HTML. Shembulli ynë do të bazohet në një karakter nga loja Angry Birds - një zog i kuq qesharak. Së pari, le të përgatisim një imazh sprite .PNG që përmban 4 faza të animacionit të shpendëve:

Krijoni një direktori diku në disk zog i zemëruar- atje do të vendosim skedarët e shembullit tonë. Ruani sprite me zogj në këtë direktori dhe emëroni skedarin i zemëruar.png Hapi tjetër është krijimi i një skedari në të njëjtin direktori me emrin indeksi.html- kjo do të jetë faqja jonë e provës së animacionit. Tjetra, le të hapim këtë skedar në një redaktor dhe të vendosim kodin e mëposhtëm atje:


Faqja e mësimit - Demonstrimi i punës me sprites
$ (dokumenti). gati (funksioni () (
// do të ketë kod jQuery për të krijuar animacion
});


Më lejoni të shpjegoj pak se çfarë kemi bërë tani. Së pari, ne vendosim kodimin për dokumentin tonë HTML UTF-8, që do të thotë se duhet t'i mbajmë tonat indeksi.htmlnë këtë kodim. Mund të vendosni një tjetër, për shembull, dritare-1251, - për detyrën tonë nuk është e rëndësishme. Tjetra, ne lidhëm skedarin e stilit me dokumentin stili.css (ende nuk është në katalogun tonë zog i zemëruar, do ta krijojmë pak më vonë). Ne gjithashtu vendosëm një lidhje me një skenar të jashtëm dhe lidhëm bibliotekën jQuery - duke përdorur jQuery ne do të ndryshojmë dinamikisht fotografitë e zogut tonë dhe do të ndryshojmë "fazat" e tij nga sprite. Ne gjithashtu përgatitëm një bllok të brendshëm JavaScript, ku do të vendosim kodin që bën animacionin e zogut. Dhe së fundmi, pjesa kryesore e dokumentit përmban një hiperlidhje të vetme me një bllok DIV brenda tij, dhe ID e tij është vendosur si birdImage, dhe klasa e paracaktuar është gjumi i zogjve. Kjo do të thotë që zogu ynë do të "flejë" kur hap faqen - kjo korrespondon me imazhin e poshtëm të majtë brenda sprite - ku sytë i janë mbyllur. Tani është koha për të "prerë" sprite tonë, d.m.th. zgjidhni imazhe individuale prej saj.

Prerja e një sprite duke përdorur shërbimin SpriteCow.Com

Detyra e "prerjes" së një sprite është mjaft kohë - kërkon kujdes në mënyrë që të mos gabohemi me koordinatat që përcaktojnë secilën imazh në sprite. Për fat të mirë, sot ka shërbime që heqin plotësisht këtë dhimbje koke nga projektuesi dhe dizajnuesi i faqosjes. Unë përdor për feta dhe ju rekomandoj shërbimin http://spritecow.com. Thelbi i shërbimit është i thjeshtë dhe shumë i përshtatshëm - ne zgjedhim secilën fotografi të shpendëve me miun, dhe SpriteCow na jep një kod të gatshëm CSS me koordinata. E tëra çfarë duhet të bëjmë është të vendosim vetëm 4 stile për secilën fazë të shpendëve! Pasi kemi hyrë në sit, shohim 2 butona - "Hapni Imazhin" dhe "Trego Shembullin". Na duhet butoni i parë, kliko mbi të:

Në dialogun e hapur - zgjidhni skedarin tonë sprite i zemëruar.png,pas së cilës ne shohim se si sprite jonë u ngarkua në faqe. Tjetra, ne duhet të përcaktojmë ngjyrën e sfondit, për këtë, klikoni në shiritin e veglave "Zgjidh Sfondin" dhe tregoni në zonën e bardhë të sprite tonë - kjo do të na lejojë të prerë në mënyrë korrekte çdo fazë të zogut:

Zgjidhni imazhin e parë dhe merrni automatikisht kodin CSS për të:

Tani, është koha për të krijuar në directory tonë zog i zemëruarskedar stili stili.css... Aty, ne do të fusim 4 pjesë të gjeneruara të kodit CSS, por në vend të klasës standarde.sprite që na ofrohet nga SpriteCow, le t'i quajmë stilet tona më qartë. Gjithashtu, meqenëse imazhi sprite është ruajtur direkt në rrënjën e direktorisë, ne do të heqim elementin e panevojshëm të rrugës nga vetia e sfondit - imazhe /.Doli kështu:


/ * zog "i rregullt". Imazhi sipër majtas në një sprite * / .bird-normal (sfondi: url ("angry.png") pa-përsëritur -12px -16px; gjerësia: 97px; lartësia: 94px;) / * Zogu "i lumtur". Imazhi djathtas lart në sprite * / .bird-happy (sfond: url ("angry.png") pa-përsëritur -118px -17px; gjerësia: 97px; lartësia: 94px;) / * Zogu "në gjumë". Imazhi në të majtë në sprite * / .bird-duke fjetur (sfondi: url ("angry.png") pa-përsëritur -12px -120px; gjerësia: 97px; lartësia: 94px;) / * Zogu "i zemëruar". Imazhi në fund të djathtë në një sprite * / .bird-angry (sfondi: url ("angry.png") pa përsëritje -118px -120px; gjerësia: 97px; lartësia: 94px;)


Hapi i fundit është të shkruani kodin jQuery për të krijuar animacionin.

Tani që kemi feta me sukses sprite dhe kemi vendosur 4 stile për secilën imazh në skedarin tonë stili.cssne thjesht duhet të shkruajmë kodin jQuery që do të shtojë animacion kur kalojmë mbi hiperlidhjen tonë dhe kur klikojmë në link. Siç kujtojmë, në mënyrë të paracaktuar kemi klasën e gjumit të zogjve, d.m.th. zogu ynë i kuq do të "flejë" kur hap një dokument :)

Të gjitha animacionet do të bazohen në 3 metoda jQuery:

  • rri pezull është një mbajtës për vendosjen e kursorit mbi një lidhje dhe "lënien" e kursorit nga lidhja. Kur rri pezull kursorin, zogu do të "zgjohet" - dmth. klasa do të bëhet normale e shpendëve
  • mousedown - mbajtës për klikimin e butonit të majtë të miut në një lidhje. Në këtë rast, zogu do të bëhet "i lumtur" - dmth. Bllokut DIV do t'i caktohet klasa e lumtur për shpendët
  • mouseup - mbajtës për lëshimin e butonit të majtë të miut. Kur të lirohet, zogu do të bëhet "i zemëruar" - dmth. Blloku DIV caktohet i zemëruar nga shpendët e klasës

Pra, le të ngjisim kodin e mëposhtëm në vendin që kemi përgatitur në bllokun e brendshëm JavaScript të vendosur në faqe:


$ (dokumenti). gati (funksioni () (// kodi jQuery këtu për të gjallëruar $ ("# birdImage"). rri pezull (funksioni () ($ (kjo). hiqniClass ("duke fjetur zog"); $ (kjo) .moveClass ("i zemëruar nga zogu"); $ (kjo). hiqniClass ("zog i lumtur"); $ (kjo) .addClass ("zogu-normal");), funksioni () ($ (kjo ) .removeClass ("normal-zogu"); $ (kjo) .removeClass ("i zemëruar nga zogu"); $ (kjo) .removeClass ("zog-i lumtur"); $ (kjo) .addClass ("zog-gjumi ");)); $ (" # birdImage "). mousedown (funksioni () ($ (kjo). heqinClass (" duke fjetur zogj "); $ (kjo). hiqniClass (" zog-normal "); $ ( this) .removeClass ("i zemëruar nga zogu"); $ (ky) .addClass ("i lumtur nga zogu");)). mouseup (funksioni () ($ (ky) .removeClass ("zog i gjumit"); $ (kjo). hiqniClass ("zogu-normal"); $ (kjo). hiqniClass ("zogu-i lumtur"); $ (kjo) .addClass ("zogu i zemëruar");));));


Bërë! Testimi i animacionit

Kjo eshte! Zogu ynë është gati dhe i dha jetë faqes me animacionin e tij! :) Mund ta shikoni demonstrimin. Shkarkoni një arkiv me një shembull - në fund të artikullit.


Sprites janë një teknologji mjaft interesante dhe e thjeshtë. Tani do t'ju tregoj pak më shumë për këtë.

Çfarë janë CSS sprites?

Me pak fjalë, CSS sprites janë disa imazhe në një skedar. Ekziston vetëm një skedar dhe ka disa imazhe brenda tij. Në të njëjtën kohë, është plotësisht e padukshme për vizitorin. Kushdo që shikon sitin mendon se sheh disa fotografi të ndara.

Pse është e nevojshme kjo? Sprites zvogëlojnë numrin e kërkesave për faqe nga përdoruesi dhe zvogëlojnë madhësinë e përgjithshme të imazheve. Si rezultat, vizitori do ta shohë faqen më shpejt.

Si është bërë? Një fotografi e rregullt rritet në gjerësi dhe lartësi, domethënë, disa imazhe thjesht vendosen krah për krah në një fotografi të rregullt. Atëherë çdo imazh individual nga ky grup zëvendësohet në bllokun e kërkuar me një gjerësi ose lartësi të caktuar në mënyrë që të gjitha pamjet e tjera të mos shihen. I gjithë kompleti është prerë dhe mbetet vetëm një fotografi. Një sprite. Të gjitha fotografitë e tjera mbeten jashtë bllokut specifik.

Për ta bërë më të qartë, unë do të jap një analogji. Imagjinoni duke parë nëpër një vrimë çelësi. Ju shikoni vetëm një pjesë të veçantë të dhomës në anën tjetër të derës. Nëse lëvizni pak anash dhe shikoni në gropë nga një kënd tjetër, do të shihni një pjesë tjetër të së njëjtës dhomë.

Terminologjia

Për të mos u hutuar, le të përcaktojmë menjëherë termat:
I ndezur është një fotografi nga një skedar me disa imazhe.
Komplet sprati është vetë skedari me shumë imazhe.

Karakteristikat e përdorimit të sprites

Kur duhet të përdorni sprites? Në përgjithësi, përgjigjja është një - sprites duhet të përdoren nëse keni shumë imazhe të vogla në faqen tuaj. Nuk ka rëndësi se çfarë lloj imazhesh janë. Nëse keni shumë gradientë me të njëjtën rregullim, shumë butona, shumë ikona, etj. Nëse ka shumë imazhe të vogla në ndonjë faqe të veçantë, atëherë mund të mendoni për përdorimin e sprites.

Si rregull, ka tre lloje fotografish në faqe - jpg, png dhe gif. Të gjitha këto formate kanë dy mënyra shkarkimi - shkarkimi i rregullt dhe progresiv.

Formati jpg mund të jetë i rregullt (themelor) dhe progresiv (progresiv). Në modalitetin normal, fotografia fillon të shfaqet rresht për rresht pasi është e ngarkuar dhe menjëherë me cilësi të mirë. Në modalitetin progresiv, i gjithë imazhi jpg ngarkohet menjëherë, por me cilësi të dobët dhe cilësia rritet ndërsa ngarkohet.

Gif dhe png kanë të njëjtën sjellje. GIF mund të jetë i rregullt ose i ndërthurur. PNG mund të jetë i rregullt ose i ndërthurur. Gif-et dhe png-të e ndërthurura sillen në mënyrë të ngjashme me jpg-në progresive. Kjo sjellje rrit pak madhësinë e skedarit.

Total. Imazhi mund të shfaqet në faqe menjëherë, ose mund të shfaqet me një vonesë. Kjo është e rëndësishme të dini rreth sprites. Shtë e dëshirueshme që spritat të bëhen të ndërthurura ose progresive. Përdoruesi duhet t'i shohë fotografitë sa më shpejt që të jetë e mundur, megjithëse në cilësi të dobët.

Por! Nëse skedari përfundimtar me të gjithë sprites është shumë i madh, atëherë megjithë progresivitetin dhe ndërthurjen, vizitori do të duhet të presë edhe për një shkarkim të pjesshëm të skedarit. Prandaj, nuk rekomandoj të përdorni grupe të mëdha sprite. Nëse skedari është i madh, atëherë e gjithë pika e sprites humbet plotësisht - për të shpejtuar sitin. Me grupe të mëdha sprites, përdoruesit do të duhet të presin aq shumë, nëse jo më shumë, si me imazhe të rregullta të ndara.

Skedarët mbi 30 kilobajt më duken të mëdhenj. Kjo është subjektive. Mund të keni ndonjë ide për madhësinë e skedarit. Një skedar 30 kilobyte do të shkarkohet në rreth 7 sekonda me një shpejtësi interneti prej 56.6 kbps.

Shembuj të përdorimit të sprites

Sprites me ikona

Në një sprite do të kem ikona për:

  1. Lista - një ikonë
  2. Lidhjet - tre ikona
  3. Formularët e kërkimit - Një ikonë

Kjo është, grupi im i parë i sprites do të përmbajë pesë imazhe. Të gjitha fotografitë e mia do të jenë të së njëjtës madhësi - 16 në 16 piksel. Ju mund të bëni imazhe me rezolucione të ndryshme me sprites, nuk është e nevojshme që rezolucioni i të gjitha imazheve të jetë i njëjtë. Në rezolucione të ndryshme të fotografive, bëhet pak më e vështirë të kombinohen këto fotografi në një skedar.

Si rezultat, shembulli i parë do të duket kështu:

Gjeta pesë ikona. Pastaj thjesht i bashkova të gjithë në një skedar. Këtu është skedari me të cilin përfundova:

Tërhiqni vëmendjen tuaj. Në këtë rast, ikonat nuk janë të vendosura nga afër, ka gërvishtje të vogla midis tyre. Si i gjeni këto dhëmbëzime? Sigurisht, mund të llogaritni gjithçka me piksele, por çështja jonë është mjaft e thjeshtë, kështu që këtu është më mirë të zgjidhni këto kufijtë në foto në mënyrë eksperimentale. Së pari, ne bashkojmë imazhet vetëm me sy, pastaj marrim imazhin më të lartë, e vendosim në vendin e duhur. Nëse fotografia është në vendin e vet, por në të njëjtën kohë një pjesë e një imazhi tjetër del nga diku, atëherë dhëmbëzimi duhet të rritet.

Edhe një pikë. Ikona e fundit për listën është shigjeta e gjelbër. Pse është e fundit? Ne nuk na intereson për vendndodhjen e ikonave të mbetura në foto, por çdo send në listë mund të marrë disa rreshta, dhe nëse shigjeta e gjelbër është diku në mes, atëherë fotografitë e tjera do të dalin në rreshtat vijues. Shikoni foton e listës më sipër për të parë se për çfarë po flas.

Kështu që. Gjeta pesë ikona, i bashkova në një skedar. Çfarë të bëjmë më tej? Sigurisht, ne shkruajmë kodin:

  • Artikulli i listës
  • Një tjetër artikull në listë
  • Artikulli i listës
  • Një artikull tjetër në listë,
    por në dy rreshta
  • Artikulli i listës
  • Një tjetër artikull në listë

Ky është kodi html i listës. Tani le të aplikojmë sprite tonë në të:

Ul li (mbushja: 0 0 0 21px; sfondi: url ("sprites.png") 0 -94px pa përsëritje;)

Çfarë kemi bërë këtu? Vendos secilin

  • nga buza e majtë në 21 pixel në mënyrë që teksti të mos errësojë foton. Pastaj vendosni sprites.png si një imazh sfond. Lartësia e imazhit të plotë me sprites në këtë rast është 110 pixel dhe shigjeta e gjelbër është në fund. Lartësia e shigjetës së gjelbër është 16 pikselë, domethënë, shigjeta fillon pas pikselit të 94-të nga maja e fotos. Kjo do të thotë që ne duhet të lëvizim sfondin 94 piksel lart. Në kodin css, kjo është shkruar si "0 -94px", domethënë, zhvendosur me 0 piksel në të djathtë dhe 94px pixel lart.

    Le të përfundojmë me listën. Tani le të bëjmë lidhje në të njëjtën mënyrë:

    A (mbushje: 0 0 0 20px; sfond: url ("sprites.png") 0 -42px pa përsëritje;) a (mbushje: 0 0 0 20px; sfond: url ("sprites..png") 0 -21px jo-përsëritje;)

    Çfarë nënkuptojnë zgjedhësit? Padyshim, ky përzgjedhës e detyron shfletuesin të zbatojë këtë stil në të gjitha lidhjet që kanë një atribut href, vlera e së cilës fillon me vargun http: // site /. Vetë sprite zbatohet në të njëjtën mënyrë si në rastin e listës. Unë do të konsideroj vetëm një lidhje - një lidhje në blogun tim.

    1. Përcaktoni lidhjen e dëshiruar nga href .. Ju thjesht mund të caktoni një klasë në lidhjen e dëshiruar ose të shtoni stile në atributin e stilit direkt në kodin html. Ose identifikoni lidhjen e dëshiruar me ndonjë metodë tjetër.
    2. Bëni një kompensim 20px nga buza e majtë e një lidhjeje specifike
    3. Specifikoni sprites.png si një imazh në sfond
    4. Fotografia që kam zgjedhur për blogun tim është 21 piksel nga lart, që do të thotë që ne duhet ta zhvendosim sfondin 21 piksel poshtë. Në css, e shkruajta kështu "0 -21px"

    Detyre shtepie

    Sprites gradient

    Tani le të shohim një shembull të dytë.


    Kjo fotografi tregon një dritare. Dritarja ka një titull, një trup dhe një fund të faqes. Secili prej këtyre elementeve ka një gradient të vendosur në sfond. Shikoni nga afër nëse kjo nuk është menjëherë e dukshme, ekziston një tranzicion me ngjyra nga i zbehtë në i ngopur.

    Unë do t'ju tregoj se si gradientët në këtë dritare mund të bëhen me sprites. Titulli dhe fundi i dritares do të kenë një lartësi fikse prej 30 pikselësh. Trupi i dritares do të shtrihet në varësi të gjatësisë së tekstit.

    Tani le të shkruajmë kodin html të dritares:

    Le të fillojmë të aplikojmë sprites. Le të fillojmë me titullin e dritares:

    # header dritare (lartësia: 30px; sfond: # C0C0FF url ("gradients.png") 0 0 përsëritje-x;)

    Në skedarin gradients.png, së pari ekziston një gradient për kokën, pastaj për trupin dhe më pas për vijën fundore. Kjo është, gradienti për titullin fillon nga lart. Prandaj, ne thjesht vendosim vetë skedarin si sfond dhe specifikojmë pozicionin si "0 0", domethënë mos u tërhiqni askund. Për ta bërë gradientin të shtrihet horizontalisht, shkruaj "përsërit-x".

    Për ta bërë të gjithë gradientin të përshtatet në titull, vendosni lartësinë në 30 pixel.

    Në të njëjtën mënyrë si titulli, le të vendosim gradientin për fundin:

    # fund-dritarja (lartësia: 30px; sfondi: # url C0FFC0 ("gradients.png") 0 -60px përsëritje-x;)

    Vetëm këtë herë ne do ta zhvendosim imazhin poshtë 60 pikselë.

    Situata me trupin e dritares është më e komplikuar. Trupi ynë do të shtrihet, ndryshe nga koka dhe fundi. Kjo është, nëse thjesht bëjmë një div për trupin e dritares dhe vendosim një gradient atje, atëherë të gjithë gradientët do të shfaqen në këtë div menjëherë. Përndryshe, ju mund ta vendosni gradientin për trupin të zgjasë vertikalisht, por çka nëse kemi disa gradientë për blloqet që shtrihen? Ju nuk mund ta bëni gjithçka të zgjasë. Ne do ta bëjmë atë pak më të ndërlikuar.

    Kodi CSS do të jetë si më poshtë:

    # trupi i dritares (pozicioni: relativ;) # gradient i trupit të dritares (pozicioni: absolut; majtas: 0; maja: 0; gjerësia: 100%; lartësia: 30px; sfondi: url ("gradients.png") 0 - 30px përsërit-x;) # dritare-trup-tekst (pozicioni: relativ;)

    Tani do t'ju tregoj më shumë rreth asaj që kemi bërë këtu. Këtu është kodi html i trupit të dritares veç e veç:

    Siç mund ta shihni, ne kemi edhe dy diva të tjera të ngulitura në trupin tonë. E para "gradient-trup-gradient" do të jetë përgjegjëse për gradientin. E dyta "dritare-trup-tekst" është për tekstin. Përveç kësaj, siç është e qartë nga kodi CSS, ne kemi aplikuar pozicionin: relativ; për tërë trupin e dritares.

    Për ndarjen e gradientit, ne specifikojmë pozicionin: absolut. Kështu, ne rrëzuam ndarjen e gradientit nga rrjedha e përgjithshme. Tani kjo ndarje nuk ndikon në asgjë. Meqenëse pozicioni: relativ është specifikuar për të gjithë trupin, ndarja e gradientit nuk noton askund më tej sesa prindi i saj. Ne e lidhim atë në skajet e majtë dhe të sipërme të trupit të dritares me "majtas: 0; lart: 0; ". Vendosni lartësinë e ndarjes së gradientit në 30 pixel. Kjo është, këtu ne tregojmë lartësinë e gradientit që do të bashkojmë, nëse lartësia e div është më e madhe se lartësia e gradientit, atëherë spritet e tjerë do të dalin në div. Në fund, bashkëngjitni skedarin tonë gradients.png në gradient div. Si zakonisht, zhvendosni sfondin në distancën e dëshiruar, në këtë rast lëvizni sfondin 30 pixel lart.

    Tani kemi një gradient në trupin e dritares. Por e errëson tekstin. Për të mos u ngjitur teksti, mbështillni të gjithë tekstin në një div dhe caktoni atë pozicionin: relativ. Pasi të caktohet, teksti do të jetë në krye të gradientit.

    Në përgjithësi, kjo është e gjitha. Tani ne kemi vendosur të gjitha gradientët në dritaren tonë. Dhe në kryefjalë, në trup dhe në bodrum.

    Unë bëj shpjegime kaq të gjata që gjithçka të jetë plotësisht e qartë. Por në fakt, nëse jeni pak i aftë në paraqitjen, atëherë ndoshta do t'ju duhet thjesht të shikoni vetë shembujt:

    Edhe një herë kopjova lidhjen.

    Në fakt, ju mund të mendoni për shumë shembuj të përdorimit të sprites. Unë kam treguar vetëm dy shembuj, por këta shembuj duhet të jenë të mjaftueshëm për të kuptuar se si funksionojnë spritët. Nëse keni ndonjë pyetje, atëherë bëni pyetje në komente.

    Reklamat

    Sprite është një pije freskuese pa ngjyrë, limon dhe gëlqere me shije, pa kafeinë, krijuar nga Coca-Cola. Ajo u zhvillua në Gjermaninë Perëndimore në 1959 si Fanta Klare Zitrone dhe u prezantua në Shtetet e Bashkuara si Sprite në 1961.

    (Koks), Fanta, 7 Lart, Mjegull Twst. Pijet Sprite dhe Pepsi janë shembuj të një klase të quajtur sode / pije freskuese. Njerëzit pinë sodë, për arsye të ndryshme, duke përfshirë; shije e ëmbël, paketim i përshtatshëm, disponueshmëri dhe të tjerët për të shuar etjen e tyre.

    Një kana sode përmban ekuivalentin e 10 lugë çaji sheqer. Kjo sasi sheqeri, veçanërisht në formë të lëngshme, një rritje e mprehtë e sheqerit në gjak dhe insulinës shkakton reagim në trup. Me kalimin e kohës, kjo mund të çojë në diabet ose rezistencë ndaj insulinës, për të mos përmendur, peshë dhe probleme të tjera shëndetësore.

    Reklamat

    Cilët janë përbërësit në sprite?

    Ujë i gazuar, shurup misri me fruktozë të lartë, acid limoni, aromë natyrore, citrat natriumi, benzoat natriumi (për të mbrojtur shijen).

    Shkarkoni galeri transparente të imazheve Sprite PNG.

    Rezolucioni: 800 × 2352
    Madhësia: 1645 KB
    Formati i imazhit: .png

    Rezolucioni: 409 1350
    Madhësia: 127 KB
    Formati i imazhit: .png


    Rezolucioni: 825 825
    Madhësia: 283 KB
    Formati i imazhit: .png


    Rezolucioni: 444 853
    Madhësia: 97 KB
    Formati i imazhit: .png


    Rezolucioni: 512 512
    Madhësia: 186 KB
    Formati i imazhit: .png

    Rezolucioni: 256 256
    Madhësia: 41 KB
    Formati i imazhit: .png



    Rezolucioni: 1600 1200
    Madhësia: 625 KB
    Formati i imazhit: .png

    Rezolucioni: 985 3524
    Madhësia: 1072 KB
    Formati i imazhit: .png


    Rezolucioni: 901 810
    Madhësia: 711 KB
    Formati i imazhit: .png

    Në faqet e internetit moderne mund të gjeni një numër të madh grafikësh të llojit më të ndryshëm: imazhe produktesh, avatar të përdoruesve, fotografi që formojnë dizajnin e faqes, butona, ikona, logo, etj. Dhe sa më i madh projekti, aq më shumë skedarë grafikë përdoren atje. Kur hapni një faqe të veçantë të faqes në shfletues, të gjithë elementët e tij janë të ngarkuar. Pra, kur ka shumë grafikë në të, shpejtësia e shkarkimit tenton të bjerë ndjeshëm. E cila, nga ana tjetër, është e mbushur me shqetësime për vizitorët në projektin tuaj.

    CSS Sprites

    Faqja kryesore përmban një formë për ngarkimin e skedarëve grafikë (ekziston një buton i veçantë për secilin skedar). Fillimisht, vetëm tre butona të shkarkimit janë të dukshëm. Nëse keni nevojë për më shumë, atëherë klikoni në "Nevojë për më shumë".

    Pasi të jenë zgjedhur të gjitha skedarët për sprite të ardhshme CSS, klikoni në butonin "Options". Një panel i vogël me cilësimet do të hapet para jush. Këtu mund të vendosni hapësirën midis elementeve në piksel, të shtoni një kornizë për imazhet, të vendosni të gjitha fotografitë në sprite të përfunduar në të majtë ose në krye, të vendosni ngjyrën e sfondit në formatin RGB.

    Pasi të klikoni në butonin "Gjenerimi", sprite CSS do të gjenerohet direkt. Ju gjithashtu do të shihni një udhëzim të vogël për përdorimin e tij, përkatësisht kodin CSS që do të duhet të vendoset në faqen tuaj. Ekziston edhe një shembull në HTML. Për ta kuptuar, mendoj se nuk është problem.

    Vizualisht, Dan's Tools CSS Sprite Generator është një gjenerator mjaft i bukur sprite CSS me shumë cilësime. Ju, për shembull, mund të zgjidhni një lloj vertikal ose horizontal të futjes së ikonave në imazhin e përgjithshëm.

    CSS Sprites

    Shërbimi CSS Sprites është shumë i thjeshtë për sa i përket dizajnit dhe cilësimeve. Ekziston një zgjedhje e formatit të imazhit që rezulton: PNG, JPEG, GIF. Faqja ka një lidhje me versionin e përgjegjshëm të krijimit të sprite - Responsive CSS Sprites (edhe pse nuk e kam provuar).

    Total. Në thelb, ne kemi konsideruar të gjitha nuancat se si të bëjmë CSS sprites dhe t'i përdorim ato. Gjeneratorët do të ndihmojnë në përshpejtimin e procesit të krijimit të elementeve, por ju mund të kaloni me Photoshop. Nëse keni ndonjë pyetje, shkruani në komente.