STATUS IS UPWIKI YA UBORESHAJI WA TOVUTI
18Harakisha
Utendaji na utoaji / Harakisha

Picha Zinazojirekebisha kwa srcset na sizes

Saidia kivinjari kuchagua picha inayolingana na eneo la muundo badala ya kumtumia kila mtumiaji nakala kubwa ya asili.

Picha Zinazojirekebisha kwa srcset na sizes — MWONGOZO WA KIONYESHI
SOMA
8 dakika
VYANZO
6
Thibitisha tena
2027-03-27
imehakikiwa
Mhakiki wa utendaji wa wavuti na upatikanaji
JIBU MFUPI

Anza na uamuzi.

Tumia srcset na sizes wakati picha ile ile inaonekana kwa upana tofauti wa kuonyeshwa katika mpangilio unaojirekebisha. srcset inaorodhesha wagombea wa picha na upana wao wa kipekee (intrinsic); sizes inaeleza upana unatarajiwa wa nafasi ya picha kwa kila hali ya mpangilio. Kivinjari hutumia makadirio ya sehemu hii pamoja na wiani wa kuonyesha, usanikanaji, na hali nyingine kuchagua mgombea. Kwa hiyo kadi ndogo ya simu inaweza kuepuka kupakua asili ya desktop, wakati skrini kubwa au yenye wiani wa juu inaweza kuchagua mgombea mkali zaidi pale unapopatikana.

Anza na muundo wa CSS wa sehemu, si orodha ya vifaa kwa ujumla. Pima nafasi kwenye kila breakpoint, tengeneza wagombea wa kweli, na ufanye sizes iaendane na nafasi hiyo. Tumia vigezo vya x (density) tu kwa nafasi ya CSS iliyowekwa. Tumia picture wakati skrini ndogo inahitaji kukata tofauti badala ya faili ndogo tu. Thibitisha ombi halisi kwa upakiaji upya bila cache. Uboreshaji huu wa utoaji kabla ya uzinduzi hupunguza uhamisho wa picha usiohitajika, lakini hauhakikishi kasi, upatikanaji, au uaminifu wa mwenyeji wa picha.

MWONGOZO WA KIONYESHI

Tazama kazi kama mfumo.

Tumia ramani hii kuunganisha maamuzi ya makala kabla ya kutekeleza mbinu binafsi.

SIUHarakisha
01Chagua muundo sahihi
02Elewa jinsi sizes inavyoongoza uchaguzi
03Toa wagombea kutokana na muundo halisi
04Tumia picture kwa ajili ya uongozi wa sanaa (art direction)
01

Chagua muundo sahihi

Ubadilishaji wa azimio (resolution switching) huhifadhi muundo wa picha na kutoa upana kadhaa wa faili. Huu ndio muundo wa kawaida kwa picha za bidhaa, mchoro wa makala, na kadi. Tumia vipengele vya width kama 480w au 1200w wakati upana uliotengenezwa ukibadilika na muundo. Nambari ni upana wa kweli wa faili kwa pikseli, si lengo la simu au amri ya CSS.

Ubadilishaji kwa wiani (density switching) hutoa zaidi ya pikseli za chanzo kwa ajili ya nafasi ya CSS iliyowekwa, ili skrini yenye wiani wa juu iwe na picha iliyochorwa vyema. Vigezo vyake ni 1x, 1.5x, au 2x, na inafaa kwa nembo au ikoni iliyoko mara zote, kwa mfano, 160 CSS pixels kwa upana. Usichanganye vigezo vya width na density kwenye srcset moja.

Slot inayoyeyuka (Fluid slot)

Tumia vigezo vya w pamoja na sizes wakati sehemu inakua au kupungua.

Slot iliyowekwa (Fixed slot)

Tumia vigezo vya x bila sizes tu wakati ukubwa wa CSS uliotengenezwa ni thabiti.

02

Elewa jinsi sizes inavyoongoza uchaguzi

Kwa vigezo vya width, kivinjari kinatathmini sizes kabla ya kupakua picha. Kila kipengele kinaweka hali ya media inayoweza kuonekana pamoja na urefu (length). Hali inayokamilisha kwanza hutoa source size; urefu wa mwisho usio na masharti ni nafasi ya kurudi nyuma (fallback). sizes ni dalili ya uchaguzi, sio sheria ya CSS.

Kivinjari kinalinganisha size hiyo ya chanzo na upana wa wagombea kubaini wiani wa ufanisi, kisha kinaweza kuzingatia wiani wa kuonyesha, usanikanaji (zoom), na hali ya mtandao. Haisababishi kuchagua jina la faili karibu kabisa kwa hisabati kila mara. Toa wagombea wa kweli na makadirio ya nafasi yanayokubalika; uchaguzi wa kivinjari unabaki kuwa uamuzi wa wakala wa mtumiaji.

Mpangilio una umuhimu

Hali ya media inayokamilisha kwanza inashinda, kwa hivyo andika orodha kwa mpangilio unaofanya mechi ya kwanza iwe sahihi.

Epuka blanket 100vw

Kadi ya desktop ya moja kwa tatu iliyoelezewa kama inayochukua upana wa viewport inaweza kusababisha mgombea mkubwa bila sababu.

03

Toa wagombea kutokana na muundo halisi

Tengeneza orodha ya sehemu, si kurasa. Hero, mchoro wa makala, gallery ya bidhaa, thumbnail ya utafutaji, na nembo ya footer mara nyingi zina upana tofauti za nafasi. Kwa kila moja, rekodi upana mwembamba na upana wa juu uliowekwa, uwiano wa sura (aspect ratio), tabia ya kukata (crop behavior), na uonekano kwenye skrini ya mwanzo.

Tengeneza upana kuzunguka anuwai ya nafasi ya sehemu, na chaguo kubwa zaidi wakati undani unathibitisha utoaji kwa wiani wa juu. Faili zinazofanana karibu hutoa ugumu wa ujenzi na cache; tu faili ndogo kabisa na kubwa kabisa zinalazimisha mkatano. Jaribu URL zilizotengenezwa badala ya kudhani mabadiliko ya picha yanafanya kazi.

Ikeep fallback ya src ambayo ni halali pamoja na thamani za width na height zinazolingana na uwiano uliotolewa. Zinahifadhi nafasi lakini hazizuizi CSS ya responsive kubadilisha vipimo vya mwisho.

Vigezo vya kweli

Mgombea aliyeelezwa kama 800w lazima awe kweli upana wa pikseli 800.

Mkataba wa sehemu

Hifadhi mpangilio wa nafasi na mpango wa wagombea kando na mabadiliko ya template na muundo.

04

Tumia picture kwa ajili ya uongozi wa sanaa (art direction)

Uongozi wa sanaa hubadilisha muundo wa picha, sio ukubwa wa faili tu. Picha ya mandhari upana inaweza kuhitaji kukatwa kwa uzito zaidi kwa skrini nyembamba ili mhusika wake abaki kuonekana. Elementi ya picture inaweza kutoa vyanzo maalum kwa media, ikifuatiwa na img moja ya fallback. Kivinjari kinazingatia media, type, na taarifa za srcset za kila source; img inabeba maandishi mbadala (alternative text), vipimo, na tabia ya fallback.

Andaa kila kukatwa kwa kupitia za uhariri na upitishaji wa ufikikaji. Kukatwa kwa simu kunaweza kuondoa undani wa bidhaa au mtu aliyeelezwa katika maandishi mbadala. Weka alt kwenye img na elezea taarifa au kazi ambayo picha inatoa. Tumia alt="" tu kwa picha za mapambo kabisa; kwa picha iliyo kwenye kiungo au kitufe, elezea kitendo badala ya muonekano. Usilete picture wakati kukatwa hakujabadilika: srcset ya msingi ya upana ni rahisi zaidi.

Matumizi mazuri

Hero yenye maelewano mengi kwenye desktop inahitaji kukatwa tofauti kwa simu.

Vyanzo vya muundo

Source ya picture inaweza kutoa kiashiria cha type na kuhifadhi img fallback inayotumika kwa jumla.

05

Epuka kupakia ghali na makosa ya markup

Taka ya kawaida ni kunakili sizes="100vw" kwa kila picha. Hii inaweza kufaa kwa mchoro mwembamba wa upana kamili lakini si kwa kontena iliyo na mipaka au kadi ya desktop. Kushindwa kinyume ni sizes zilizopitwa na wakati baada ya kubuni upya. Badilisha CSS na sizes pamoja.

Usiwezeke kupakia kwa lazy picha muhimu katika maudhui yanayoonekana mara moja. Miongozo inapendekeza kupakia kwa lazy picha zilizo chini ya the fold na kuweka hero inayoonekana tayari. Fetch priority inaweza kuinua picha muhimu kweli, lakini kanuni za juu za kipaumbele au preload kwa wigo mpana zinaweza kuathiri utendaji. Usitegemee majina ya faili au matokeo ya cache kama ushahidi.

Regression ya cache baridi

CMS, proxy, au cache inaweza kuficha ukurushi mbaya au ombi la picha lisilotarajiwa.

Maandishi katika picha

Usifanye maandishi muhimu ya ukurasa kutegemea kwa njia pekee kukatwa kwa kazi ya uongozi wa sanaa.

06

Jaribu ombi, kukatwa, na ukarabati

Jaribu kurasa za uwakilishi kwa upana wa mabadiliko ya muundo, ikijumuisha tu juu na chini ya breakpoint ya gridi. Jumuisha mipangilio yenye wiani wa juu, desktop mpana, na hali zinazobadilisha nafasi. Thibitisha vipimo vilivyoonyeshwa, kukatwa, maandishi mbadala, na ukali wa kuona.

Katika Chrome DevTools, fungua Network, reload ukiwa umewasha cache-disabled au tumia Empty Cache And Hard Reload, chuja maombi ya picha, na chunguza URL, ukubwa wa kuhamisha (transfer size), vichwa (headers), initiator, na mipangilio ya muda. Punguza mtandao (throttle) ili kufichua kazi za kuchelewa au zisizohitajika. Rekodi viewport, device scale factor, nafasi, mgombea, bytes zilizohamishwa, na matokeo yaliyotarajiwa.

Wakati template, breakpoint, CDN, au pipeline ya mali inabadilika, fanya hili kuwa mlango wa uzinduzi. Rekebisha kwa umbali mdogo: rekebisha sizes, rekebisha kigezo, tengeneza tena kukatwa, rejesha fallback, au ondoa preload isiyo ya lazima. Jaribu tena kwa upakiaji upya bila cache.

Tazama badala ya kubahatisha

Paneli ya Network ina rekodi ya mgombea uliyoombwa kwa kweli.

Kikomo cha nyenzo

Hii inathibitisha tabia ya utoaji wa picha, sio uwezo wa asili, upatikanaji wa CDN, au upatikanaji wa jumla.

07

Tumia kama udhibiti wa ustahimilivu wa SIU

Picha zinazojirekebisha hupunguza uhamisho usiohitajika lakini haiwezi kuhakikisha ombi limefanikiwa. Makosa ya asili, mabadiliko yasiyotegemewa ya mchakato, mwenyeji wa mtu wa tatu, na hitilafu za CDN zinahitaji mipango ya kuendelea na urejesho tofauti.

Kwa SIU, tumia rekodi za majaribio kukamata regression za utoaji mapema, kubaini template inayohusika au kanuni ya uongofu, na kufanya marekebisho madogo yanayo salama kabla ya uzinduzi. Wawekee pamoja na upigaji wa upatikanaji kabla ya uzinduzi na mipango ya rollback.

Umiliki

Taja mmiliki wa sehemu na pipeline ya picha kwa kila ukaguzi wa uchaguzi ulioshindwa.

KITENDO / THIBITISHA

Mwongozo wako wa vitendo.

  1. 01

    Chambua kila sehemu

    Kadiria kama inayeyuka, slot iliyowekwa, inahitaji uongozi wa sanaa, mapambo, kitendo, au maudhui muhimu yanayoonekana.

    THIBITISHA: Rekodi za orodha zina anuwai ya nafasi, kanuni za kukata, na mmiliki.
  2. 02

    Pima nafasi

    Chunguza gridi inayokaribia uzalishaji katika hali nyembamba, za kati, na pana.

    THIBITISHA: Upana wa kisanduku cha CSS uliorekodiwa unajumuisha mipaka, mapengo, na sidebar.
  3. 03

    Chagua vigezo

    Tumia w pamoja na sizes kwa nafasi zinazoeyuka au x kwa slots zilizowekwa; usivichanganye.

    THIBITISHA: Kila srcset inatumia aina moja ya kigezo.
  4. 04

    Andika sizes kutoka CSS

    Tumia masharti ya first-match na fallback isiyo na masharti inayofafanua nafasi.

    THIBITISHA: Thamani inayokamilisha inaonekana kuwa halisi kwa kila viewport iliyojaribiwa.
  5. 05

    Thibitisha mali

    Kagua kwamba kila mgombea anapatikana na anafanana na upana ulioelezwa wa intrinsic.

    THIBITISHA: Maombi ya moja kwa moja yanarejesha faili zinazotarajiwa na fallback halali.
  6. 06

    Hifadhi nafasi

    Toa thamani za width na height zinazolingana na CSS inayohifadhi uwiano wa kuchukua nafasi.

    THIBITISHA: Kuletwa kwa picha hakusababisha mabadiliko ya maudhui yanayoweza kuzuilika.
  7. 07

    Kagua uongozi wa sanaa

    Kagua kukatwa maalum kwa media na maandishi mbadala ya img.

    THIBITISHA: Vitu muhimu vinaonekana na maandishi mbadala bado ni sahihi.
  8. 08

    Weka kipaumbele kwa makusudi

    Lazy-load picha zilizo chini ya the-fold; epuka kanuni pana za kipaumbele na preload.

    THIBITISHA: Hero inayoonekana kweli ina ombi mapema bila ushindani usio wa lazima.
  9. 09

    Chukua ushahidi wa cache baridi

    Tumia chujio la picha katika DevTools, upakiaji upya bila cache, na viewports za uwakilishi.

    THIBITISHA: Ushahidi wa uzinduzi una rekodi ya mgombea ulioteuliwa, nafasi, ukubwa wa uhamisho, na kukatwa.
  10. 10

    Panga urejesho

    Taja marekebisho maalum au rollback kwa mabadiliko ya template na pipeline ya picha.

    THIBITISHA: Kila kosa lina mmiliki na jaribio la upakiaji upya bila cache limefanikiwa baada ya rekebisho.
MADA ZA MAJADILIANO

Linganisha faida na hasara, si data binafsi.

Tumia vichocheo hivi na timu yako au jamii ya wamiliki wa tovuti. Shiriki mbinu na masomo, lakini usibandike kamwe taarifa za uthibitishaji, rekodi za wateja, au maelezo ya miundombinu yasiyo ya umma.

  1. 01

    Ni sehemu gani kwenye tovuti yako ina pengo kubwa zaidi kati ya pikseli zilizopakuliwa na nafasi yake ya kawaida ya kuonyeshwa, na unaweza kupima hilo vipi kwa usalama?

  2. 02

    Vdesigners, wamiliki wa CMS, na timu ya frontend wanatoa vipi uamuzi wa lini kukatwa kwa simu ni uongozi wa sanaa badala ya ukurubishaji?

  3. 03

    Ni ushahidi gani ungefanya regression ya responsive-image iwe rahisi kuidhinisha au kurudisha nyuma wakati wa ukaguzi wa uzinduzi bila kushirikisha data za wateja?

RASIMALI MAARUFU / ZINAZOAMINIKA

Fungua nyenzo za chanzo.

WHATWGImages in the HTML Standard ↗

Sheria msingi za vigezo, uchaguzi wa source-size, fallback, na chaguo la kivinjari.

Imehakikiwa 2026-09-27
MDN Web DocsUsing responsive images in HTML ↗

Mwongozo wa vitendo kuhusu srcset, sizes, ubadilishaji wa density, uongozi wa sanaa, na upimaji.

Imehakikiwa 2026-09-27
web.devResponsive images ↗

Mwongozo wa Google kuhusu vipimo, upakiaji, vigezo, na vizingiti vya muundo.

Imehakikiwa 2026-09-27
MDN Web Docspicture HTML picture element ↗

Marejeleo kwa uchaguzi wa media na type, uongozi wa sanaa, sizes, na fallback.

Imehakikiwa 2026-09-27
Chrome for DevelopersInspect network activity ↗

Maelekezo ya maombi, uhamisho, throttling, uchujaji, na upakiaji upya bila cache.

Imehakikiwa 2026-09-27
W3C Web Accessibility InitiativeImages Tutorial ↗

Mwongozo wa picha zinazotoa maana, za mapambo, za kitendo, na zilizo na maandishi.

Imehakikiwa 2026-09-27

Sera ya vyanzo. Dau kuhusu sintaksia ya responsive image na uchaguzi wa kivinjari yanategemea viwango rasmi na nyaraka zilizoorodheshwa hapo chini. Thibitisha markup, upana wa wagombea, na muundo uliotengenezwa kwenye templeti halisi za tovuti kabla ya uzinduzi.

MAELEZO YA HARAKA

Maswali ya kawaida.

Je, nahitaji sizes kila ninapotumia srcset?

Tumia sizes pamoja na vigezo vya width kwa sababu kivinjari kinahitaji makadirio ya source-size kwa slot inayoyeyuka. Srcset ya wiani iliyowekwa (fixed-size) inatumia vigezo vya x na haitaji sizes. Kamwe usichanganye aina mbili za vigezo katika srcset moja.

Je, sizes hubadilisha upana wa CSS wa picha?

Hapana. sizes ni dalili kabla ya kupakua. CSS na muundo wa sehemu ndizo zinazoamua kisanduku kinachoweza kuonyeshwa, ndiyo maana sizes inapaswa kudumishwa kila muundo unapobadilika.

Je, kila picha inayojirekebisha inapaswa kutumia picture?

Hapana. Tumia srcset inayotegemea upana wakati muundo haujabadilika kwa ukubwa tofauti. Tumia picture wakati hali ya media inahitaji kukatwa tofauti au chanzo maalum cha muundo, huku ukihifadhi img fallback inayotumika.

Status Is UP Editorial Team · Wahariri wa Uwezesha Uptime

Imehakikiwa na Mhakiki wa utendaji wa wavuti na upatikanaji. Ilichapishwa 2026-09-27; imesasishwa 2026-09-30.