Hacker News

Sprites ho Websaete

Maikutlo

17 min read Via www.joshwcomeau.com

Mewayz Team

Editorial Team

Hacker News

Hobaneng Sprites e ntse e le Bohlokoa ho Tsoelopele ea Marang-rang ea Marang-rang

Matsatsing a pele a tepo, kopo e 'ngoe le e 'ngoe ea setšoantšo e ne e le bothata. Bahlahisi ba fumane hore ho kopanya litšoantšo tse nyane tse ngata faeleng e le 'ngoe - leqephe la sprite - ho ka fokotsa likopo tsa HTTP haholo le ho potlakisa mojaro oa maqephe. Le hoja sebopeho sa naha se fetohile ka HTTP/2 multiplexing, CDNs, le vector graphics, sprites e ntse e le mokhoa o makatsang oa bohlokoa ka 2026. Ho tloha ho litšoantšo tsa CSS ho ea ho litsamaiso tsa matšoao a SVG le lipapali tsa lipapali tse thehiloeng ho canvas, khopolo ea sprite e tsoela pele ho fetoha le ho rarolla mathata a sebele a ts'ebetso ho pholletsa le websaete ea kajeno.

Ho sa tsotellehe hore na u ntse u haha ​​sefate sa SaaS se nang le likarolo tse ngata tse nang le litšoantšo tse makholo, papali e thehiloeng ho sebatli, kapa sebaka sa marang-rang se lokelang ho kenngoa ka mor'a metsotsoana e 'meli, kutloisiso ea sprites e u fa sesebelisoa se matla sehlohlolong sa hau sa ho ntlafatsa. Sengoliloeng sena se hlahloba nalane, mekhoa le ts'ebeliso ea sejoale-joale ea li-sprites tepong - le hore na ke hobane'ng ha li sa sebetse.

Pale ea Tšimoloho: CSS Image Sprites

Li-sprites tsa litšoantšo tsa CSS li hlahile bohareng ba lilemo tsa bo-2000 e le karabelo e tobileng ho meeli ea khokahano ea sebatli. Hangata libatli li bula lihokelo tse 2-6 ka nako e le 'ngoe feela, ho bolelang hore leqephe le nang le litšoantšo tse nyane tse 40 le ne le tla beha likopo le ho fana ka liforomo. Tharollo e ne e le ntle haholo: kopanya litšoantšo tseo kaofela faeleng e le 'ngoe ea PNG kapa ea GIF, ebe u sebelisa CSS background-position ho hlahisa feela karolo e nepahetseng ea setšoantšo bakeng sa element ka 'ngoe.

Likhamphani tse kang Google, Yahoo, le Amazon li amohetse sprites ka matla. Google e ile ea kopanya litšoantšo tse ngata tsa UI hore e be leqephe le le leng la sprite, e kuta li-milliseconds tse makholo ho tloha maqepheng a mangata ka boholo. Mokhoa ona o ne o le bonolo empa o ne o hloka ho nepahala - setšoantšo ka seng se ne se hloka likhokahano tse nepahetseng tsa pixel, 'me ho nchafatsa lets'oao le le leng ho ne ho bolela ho nchafatsa leqephe kaofela.

Lisebelisoa tse kang SpritePad, SpriteMe, 'me hamorao li-plugins tsa lisebelisoa tsa Grunt le Gulp li ile tsa iketsetsa mokhoa ona, tsa hlahisa setšoantšo se kopantsoeng le CSS e lumellanang. Sehlohlolong sa ho amoheloa, maqephe a sprite a ne a nkoa e le mokhoa o molemo ka ho fetisisa o ke keng oa buisanoa bakeng sa morero ofe kapa ofe oa websaete o amehileng ka ts'ebetso. Sebaka sa marang-rang se tloaelehileng sa e-commerce se ka fokotsa likopo tsa litšoantšo tse 60+ ho ea ho meroalo ea 3-4 ea sprite, ea fokotsa nako ea pele ea mojaro oa maqephe ka 30-50%.

SVG Sprites: Phetohelo ea Vector

Ha moralo o arabelang o ntse o tsoela pele 'me lipontšo tsa retina li fetoha maemo, li-PNG tse thehiloeng ho raster li ile tsa senola mefokolo ea tsona. Litšoantšo tse neng li shebahala li le boreleli ho 16 × 16 ponts'ong e tloaelehileng li ne li bonahala li le lerootho likrineng tsa DPI tse phahameng. Kena SVG sprites — mokhoa o kopantseng melemo ea phokotso ea likopo tsa li-sprites tsa setso le boqhetseke bo sa feleng ba litšoantšo tsa vector.

Li-sprite tsa SVG li sebetsa ka tsela e fapaneng le ea pele ho tsona. Ho e-na le ho sebelisa maemo a ka morao, bahlahisi ba hlalosa matšoao a mangata ka har'a faele e le 'ngoe ea SVG ba sebelisa karolo ea , le leng le le leng le na le ID e ikhethang. Joale matšoao ana a hlalosoa kae kapa kae ka har'a HTML e nang le li-tag tsa , ho fana ka letšoao le boletsoeng ka boholo bofe kapa bofe bo hlokahalang. Laeborari eohle ea litšoantšo e jara joalo ka faele e le 'ngoe e ka bolokoang, 'me setšoantšo se seng le se seng se fana ka tharollo e hlakileng.

Mokhoa ona e bile tekanyetso ea khauta bakeng sa litsamaiso tsa litšoantšo lits'ebetsong tse rarahaneng tsa webo. Li-platform tse tsamaisang li-module tse kholo - joalo ka Mewayz e nang le li-module tsa eona tse 207 tsa khoebo tse akaretsang CRM, li-invoice, HR, tsamaiso ea likepe, le tse ling - li itšetlehile haholo ka litsamaiso tsa SVG sprite ho fana ka litšoantšo tse sa fetoheng, tse jarollang ka potlako ho dashboard e 'ngoe le e 'ngoe le sebopeho. Ha sesebelisoa sa hau se thusa basebelisi ba 138,000+ ba sebelisanang le lisebelisoa tse ngata tse fapaneng letsatsi le leng le le leng, phapang ea ts'ebetso lipakeng tsa ho kenya lifaele tsa matšoao a motho ka mong tse 200 khahlano le SVG sprite e le 'ngoe e ka lekanyetsoa ka lebelo le litšenyehelo tsa seva.

Sprite Sheets for Web Animation le Games

Ka nqane ho li-icon tsa static, maqephe a sprite a matlafatsa sehlopha se seholo sa litaba tsa tepo: animation. Lipapali tse thehiloeng ho sebatli, likarolo tsa UI tse phethiloeng, le liphihlelo tse sebetsanang le litaba hangata li sebelisa maqephe a sprite - marang-rang a liforeimi tse latellanang tse tsamaisoang ka baesekele ho theha motsamao oa mokelikeli. Mokhoa ona o bile teng pele ho tepo ka boeona, e thehiloe ho lipopae tsa setso le lisebelisoa tsa pele tsa papali ea video.

Maemong a tepo, sprite animation hangata e sebetsa ka ho feta har'a liforeimi o sebelisa CSS animation e nang le mehato() nako kapa kanevase e tsamaisoang ke JavaScript. Sebapali se tsamaeang, se-spinner se nang le botho, kapa phello e phatlohileng - tsohle li ka tsamaisoa ke faele e le 'ngoe ea setšoantšo e nang le foreimi e' ngoe le e 'ngoe e hlophisitsoeng ka grid. Sebatli se kenya faele e le 'ngoe feela, 'me mohopolo oa animation o fetola hore na ke karolo efe e bonahalang.

Leqephe le le leng la 200KB sprite le ka fana ka liforeimi tse 60 tsa lipopae tse boreleli tse neng li ka hloka likopo tse fapaneng tse 60 kapa faele ea video e kholoanyane. Libakeng tse bohlokoa haholo ts'ebetsong, li-sprites e ntse e le mokhoa o sebetsang ka ho fetisisa oa ho fana ka litšoantšo tse thehiloeng ho foreimi ho web.

Meetso ea lipapali joalo ka Phaser, PixiJS, le Three.js kaofela li fana ka ts'ehetso ea boemo ba pele bakeng sa maqephe a sprite, e fanang ka lisebelisoa tsa ho kenya li-atlase tsa sebopeho le ho laola tatellano ea liforeimi. Le ka ntle ho lipapali, lihlopha tsa lihlahisoa li sebelisa lipopae tsa sprite bakeng sa ho phalla, ho sebelisana hanyenyane, le li-UI touchs tse monate tse bolokang basebelisi ba sebelisana ntle le ho tela ts'ebetso ea thepa.

Mekhoa e Meng ea Sejoale-joale le Ha Sprites e ntse e Hlōla

Sechaba sa nts'etsopele ea Marang-rang se hlahisitse mekhoa e mengata ho fapana le li-sprites tsa setso, e 'ngoe le e 'ngoe e na le likhohlano tse lokelang ho utloisisoa. Mehala ea litšoantšo joalo ka li-icon tsa Font Awesome bundle joalo ka li-glyphs tsa fonte, li etsa hore li be bonolo ho li ngola ka CSS empa li hlahisa litaba tsa phihlello le ho fana ka quirks. Inline SVGs e kenya khoutu ea vector ka kotloloho ho HTML, e tlosa likopo tse eketsehileng empa boholo ba tokomane e thibang. Ho kenya lifaele ka bomong ka HTTP/2 multiplexing ho tlosa botlolo ea moeli oa khokahanyo eo qalong e neng e susumetsa li-sprites, e leng ho lumellang lifaele tse ngata tse nyenyane hore li kene ka nako e le 'ngoe.

Joale li-sprites li ntse li hlola neng? Nahana ka maemo ana moo mekhoa ea sprite e lulang e le khetho e nepahetseng:

  • Lilaeborari tse kholo tsa litšoantšo (li-icon tsa 50+): Leha ho na le HTTP/2, faele e le 'ngoe e bolokiloeng ea sprite e feta likopo tse 50+ tsa motho ka mong maemong a sebele a lefats'e ka ho lieha ha marang-rang.
  • Lipopae tse thehiloeng ho foreme: Ha ho mekhoa e meng ea sejoale-joale e tsamaellanang le bokhabane ba maqephe a sprite bakeng sa lipopae, haholo ka canvas.
  • Offline-first and PWA applications: Faele e le 'ngoe ea sprite e bonolo ho e boloka ho mosebeletsi oa litšebeletso ho feta makholo a thepa ea motho ka mong.
  • Litikoloho tse nang le li-bandwidth tse tlase: Li-sheet tsa Sprite tse nang le compression e ntlafalitsoeng li fana ka meputso e menyenyane ho feta lifaele tse lekanang le tsona ka lebaka la ho tlosoa ka holimo ho faele ka 'ngoe.
  • Lisebelisoa tse rarahaneng tsa UI: Lisebelisoa tse fanang ka litšoantšo tse ngata tse ikhethang ka nako e le 'ngoe li rua molemo ho tsoa ho ts'ebetso e le 'ngoe ea tsamaiso ea SVG sprite.

Qeto ha se khetho e 'ngoe. Lisebelisoa tse ngata tsa tlhahiso li sebelisa mokhoa o nyalisitsoeng - SVG sprites bakeng sa li-icon tsa UI tsa mantlha, li-SVG tse ka hare bakeng sa lipapiso tsa mohale tse hlokang animation ea CSS, le lifaele ka bomong bakeng sa litšoantšo tse kholo, tse sa sebelisoeng seoelo. Ntho ea bohlokoa ke ho tsamaisana le mokhoa oa tšebeliso ho e-na le ho fetola mokhoa o le mong bakeng sa ntho e 'ngoe le e' ngoe.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Ho aha Mokhoa o Sebetsang oa Sprite ka 2026

Mesebetsi ea sejoale-joale ea sprite ha e tšoane haholo le matsatsi a ho hokahanya a 'mapa a 2008. Lisebelisoa tsa kajeno li iketsetsa hoo e batlang e le mohato o mong le o mong, ho tloha ho hlahisa faele e kopantsoeng ho ea ho hlahisa khoutu e amanang le eona. Bakeng sa SVG sprites, lisebelisoa tse kang svg-sprite, svgo, le vite-plugin-svg-icons li kopanya ka ho toba liphaepheng tsa ho haha, ho shebella li-directory tsa litšoantšo le ho nchafatsa lifaele tsa sprite tse ntlafalitsoeng phetohong e 'ngoe le e 'ngoe.

Tlhaloso e sebetsang bakeng sa SVG sprites morerong oa sejoale-joale e shebahala tjena:

  1. Boloka litšoantšo tsa SVG tsa motho ka mong bukeng e ikhethileng, e 'ngoe le e 'ngoe e ntlafalitsoe ka SVGO ho hlobolisa metadata le litšobotsi tse sa hlokahaleng.
  2. Lokisa sesebelisoa sa hau sa ho aha (Vite, Webpack, kapa mongolo o ikhethileng) ho kopanya li-SVG kaofela faeleng e le 'ngoe ea sprite e nang le likarolo tsa .
  3. Lits'oants'o tsa litšupiso ho litempele tsa hau u sebelisa , ho boloka HTML ea hau e hloekile le laeborari ea litšoantšiso e le bohareng.
  4. Kenya ts'ebetsong cache-busting ka hashing in filenames e le hore libatli li lula li kenya litaba tsa morao-rao ka mor'a lintlafatso.
  5. Hlokomela boholo ba faele ea sprite — haeba e feta 100KB, nahana ka ho arola likarolo tsa mantlha le tsa bobeli, ho kenya sete e sa tloaelehang haholo.

Bakeng sa maqephe a raster sprite a sebelisoang ho animation, lisebelisoa tse kang TexturePacker le ShoeBox li hlahisa maqephe a ntlafalitsoeng a nang le lifaele tsa atlas tsa JSON tse hlalosang maemo le boholo ba foreimi. Lienjineri tsa lipapali le lilaebrari tsa lipopae li sebelisa lifaele tsena tsa atlas ka kotloloho, li tlosa taolo ea khokahano ea matsoho ka botlalo.

Tšusumetso ea Ts'ebetso: Linomoro tsa 'Nete tse Bohlokoa

Keletso ea ts'ebetso e hlakileng ha e bolele letho ntle le data e hlakileng. Mona ke seo sprite optimization e hlileng e fanang ka sona ka mantsoe a lekantsoeng. Sesebelisoa sa dashboard se rarahaneng se kenyang li-icon tsa SVG tse 80 se etsa karolelano ea metsotsoana e 1.2 bakeng sa ho fana ka setšoantšo se felletseng mabapi le khokahano ea 4G. Ho fetohela ho SVG sprite system ho theolela hoo ho 340 milliseconds — e leng ntlafatso ea 72% e amang ka ho toba karabelo e nahanoang.

Tlhahiso e kopantseng sekala. Ha Mewayz e kopanya setšoantšo sa eona sa mojule hore e be sistimi e ntlafalitsoeng ea SVG sprite sethaleng sa eona sa khoebo, faele e le 'ngoe ea cacheable sprite e ne e bolela hore ho tsamaea lipakeng tsa li-module - ho tloha ho CRM ho ea ho invoice ho ea moputso - ho ne ho hloka likopo tse eketsehileng tsa letšoao ka mor'a mojaro oa pele. Bakeng sa basebelisi ba sebelisanang le lithulusi tse ngata matsatsing a bona a ts'ebetso, sena se fetolela ho tsamaea ka potlako le ho fokotseha ha tšebeliso ea data, haholo-holo ho bohlokoa bakeng sa basebelisi ba lefats'e ba sebetsang maemong a fapaneng a marang-rang.

Kakaretso ea boholo ba phetiso le eona e bohlokoa. Lifaele tsa SVG tse mashome a robeli tse etsang karolelano ea 1.5KB e 'ngoe le e 'ngoe e hlahisa 120KB ea litaba empa e ka ba 40KB ea lihlooho tse eketsehileng tse tsoang lihloohong tsa HTTP, lipuisano tsa TLS, le tsamaiso ea khokahanyo. Faele e le 'ngoe ea sprite e fana ka 120KB e tšoanang ea dikahare tsa li-icon tse nang le lihlooho tse sa tsotelleng - e boloka 25% ea phetisetso eohle bakeng sa sephetho se tšoanang sa pono. E atise sena ho limilione tsa ponelopele ea maqephe 'me poloko ea bandwidth e ba ngata.

Bokamoso ba Sprites: Ho Tla Latelang

Theknoloji ea Sprite e ntse e tsoela pele ho bapa le sethala sa Marang-rang. CSS @propertyle Houdini pente API e bula menyetla e mecha ea ho fana ka mananeo a sprite, moo sebatli se hlahisang thepa e kang sprite ka nako ea ho sebetsa ntle le faele ea setšoantšo ho hang. Ho sa le joalo, maqephe a AVIF le WebP sprite a fana ka boholo ba lifaele tse nyane tsa 30-50% ha li bapisoa le tse lekanang le PNG, e leng se etsang hore raster sprites e sebetse hape bakeng sa linyeoe tse itseng tsa tšebeliso.

Tlhahiso ea View Transitions API e theha mateano a litsela a khahlisang a nang le lipopae tse thehiloeng ho sprite, e lumellang ba ntlafatsang ho hlophisa liphetoho tse rarahaneng tseo pele e neng e le sebaka se ikhethileng sa lienjineri tsa JavaScript sprite. 'Me ha WebGPU e ntse e hola, phetolelo e thehiloeng ho sprite lipapaling tsa sebatli le pono ea data e tla fihlela maemo a ts'ebetso e atamelang lits'ebetso tsa lehae.

Sprites ha se mesaletsa ea inthanete e liehang ho feta - ke mokhoa oa mantlha o ikamahanyang le moloko o mong le o mong oa theknoloji ea webo. Bahlahisi ba utloisisang hore na ho sebelisoa mekhoa ea sprite neng le joang, ebang ke bakeng sa sethala sa khoebo sa 200-module kapa sebaka se bonolo sa potefolio, ba tla lula ba romella liphihlelo tse potlakileng le tse betliloeng haholoanyane. Setšoantšo se ka kopanngoa, empa phello e ka bonngoe: lebelo leo basebelisi ba le utloang nako le nako ha ba tobetsa.

Tlisa Khoebo ea Hao ka Mewayz

Mewayz e tlisa 207 business modules sethaleng se le seng — CRM, invoice, tsamaiso ea morero, le tse ling. Eba le basebelisi ba 138,000+ ba nolofalitseng tšebetso ea bona.

Qala Mahala Kajeno →

Lipotso Tse Botsoang Hangata

Li-sprites tsa CSS ke eng hona hobaneng li ntse li sebelisoa ka 2026?

Li-sprites tsa CSS li kopanya litšoantšo tse nyane tse ngata faeleng e le 'ngoe, ho fokotsa likopo tsa HTTP le ho ntlafatsa linako tsa ho roala maqephe. Leha e na le HTTP/2 multiplexing, li-sprites li lula li le bohlokoa bakeng sa li-icon sets, likarolo tsa UI, le lits'oants'o tse phetoang. Ba fokotsa maeto a ho ea le ho khutla, ba nolofatsa caching, 'me ba fokotsa boholo ba faele ka ho kopanya. Lipolanete tse kang Mewayz li sebelisa phano ea thepa e ntlafalitsoeng ho li-module tsa tsona tse 207 ho etsa bonnete ba hore likhokahano li sebetsa ka potlako, e leng molao-motheo o lumellanang ka kotloloho le filosofi ea sprite ea ho etsa ho hongata ka likopo tse fokolang.

Na litsamaiso tsa SVG sprite li fapana joang le li-sprite tsa khale tsa litšoantšo?

Lits'oants'o tsa setso li sebelisa faele e le 'ngoe ea raster e nang le CSS background-position ho hlahisa libaka tse itseng. Litsamaiso tsa SVG sprite ho e-na le hoo li bokella matšoao a vector faeleng e le 'ngoe u sebelisa elements, e bonts'itsoeng ka li-tag tsa . Li-sprites tsa SVG li lekana hantle ho qeto efe kapa efe, li tšehetsa setaele ka CSS, 'me li hlahisa boholo ba lifaele tse nyane bakeng sa lits'oants'o tse bonolo. E nepahetse bakeng sa lilaebrari tsa litšoantšo, likarolo tsa UI, le meralo e arabelang moo ho fana ka mokhoa o hlakileng ho lisebelisoa tsohle ho leng bohlokoa ho feta lintlha tsa lifoto.

Na li-sprites li ntse li lokela ho sebelisoa le li-CDN tsa sejoale-joale le HTTP/2?

E, le hoja lipalo li fetohile. HTTP/2 multiplexing e fokotsa kotlo ea likopo tse ngata, empa li-sprites li ntse li fana ka melemo: li-loko tse fokolang tsa DNS, caching e kopantsoeng, le ho fokotsa li-byte tse holimo. Bakeng sa merero e nang le litšoantšo tse nyane tse ngata kapa likarolo tsa UI, leqephe le hlophisitsoeng hantle la sprite kapa faele ea letšoao la SVG le lula le sebetsa hantle ho feta ho kenya thepa ka bomong. Taba ea bohlokoa ke ho lekola ts'ebeliso ea hau - maqephe a nang le sephethephethe se phahameng le boiphihlelo ba mobile-first e ntse e u tsoela molemo haholo ho tsoa ho sprite-based optimization.

Na li-sprites li ka sebelisoa ho etsa lipopae tsa tepo?

Ho hang. Lipapali tsa Canvas le WebGL li itšetlehile haholo ka maqephe a sprite bakeng sa lipopae tsa libapali, lithaelese, le litlamorao. Lienjineri tsa lipapali tse kang Phaser le PixiJS li sebelisa li-atlase tsa sprite ho hula mehala le ho holisa ts'ebetso ea ho fana. Foreimi e 'ngoe le e 'ngoe ea animation e hlophisitsoe ka marang-rang, 'me enjene e potoloha libakeng ka nako e behiloeng. Haeba u haha ​​maphihlelo a sebelisanang kapa likarolo tse ntlafalitsoeng - ntho eo likhoebo tsa Mewayz li ka li hlahlobang ho qala ka $19/mo - animation ea sprite ke mokhoa oa motheo.