STATUS IS UPWIKI NG PAG-OPTIMIZE NG WEBSITE
18Pabilisin
Pagganap at paghahatid / Pabilisin

Mga responsive na imahe gamit ang srcset at sizes

Tulungan ang browser pumili ng imahe na tumutugma sa aktwal na layout slot sa halip na magpadala ng isang masyadong malaking original sa bawat bisita.

Mga responsive na imahe gamit ang srcset at sizes — BISWAL NA GABAY
BASAHIN
8 minuto
PINAGMULAN
6
MULING SURIIN
2027-03-27
sinuri
Tagasuri ng web performance at accessibility
MAIKLING SAGOT

Magsimula sa desisyon.

Gumamit ng srcset at sizes kapag ang parehong imahe ay lumilitaw sa magkakaibang rendered na lapad sa isang responsive na layout. Ilistahan ng srcset ang mga kandidatong imahe at ang kanilang intrinsic na lapad; inilalarawan ng sizes ang inaasahang lapad ng image slot sa bawat kondisyon ng layout. Ginagamit ng browser ang source-size estimate kasama ang display density, zoom, at iba pang kondisyon upang pumili ng kandidato. Sa ganitong paraan, maiiwasan ng maliit na card sa mobile ang pag-download ng desktop original, habang ang malaki o mataas-density na display ay maaaring pumili ng mas matalas na kandidato kapag mayroon.

Magsimula sa CSS layout ng component, hindi sa generic na listahan ng mga device. Sukatin ang slot sa bawat breakpoint, gumawa ng tapat na mga kandidato, at gawing tumpak ang sizes ayon sa slot. Gamitin ang x density descriptors lamang para sa isang fixed CSS slot. Gumamit ng picture kapag kailangan ng ibang crop para sa mas maliit na screen, at hindi lang pagsasabing mas maliit ang file. Beripikahin ang aktwal na request gamit ang empty-cache reload. Ang proaktibong optimisasyon ng paghahatid na ito ay nagpapabawas ng hindi kailangang paglilipat ng imahe bago ilabas, ngunit hindi nito ginagarantiyahan ang bilis, availability, o pagiging maaasahan ng host ng imahe.

BISWAL NA GABAY

Tingnan ang gawain bilang isang sistema.

Gamitin ang mapang ito para iugnay ang mga desisyon sa artikulo bago kumilos sa mga indibidwal na taktika.

SIUPabilisin
01Piliin ang tamang pattern
02Alamin kung paano ginagabayan ng sizes ang pagpili
03Gawin ang mga kandidato mula sa aktwal na layout
04Gumamit ng picture para sa art direction
01

Piliin ang tamang pattern

Ang Resolution switching ay pinapanatili ang komposisyon at nag-aalok ng ilang lapad ng file. Ito ang karaniwang pattern para sa mga produktong larawan, article figure, at mga card. Gumamit ng width descriptors tulad ng 480w o 1200w kapag nagbabago ang rendered na lapad ayon sa layout. Ang numero ay ang totoong pixel na lapad ng file, hindi target ng telepono o CSS na utos.

Ang Density switching ay naghahatid para sa isang fixed CSS slot na may mas maraming source pixels para sa higher-density na display. Ang mga descriptor nito ay 1x, 1.5x, o 2x, at bagay ito sa logo o icon na palaging, halimbawa, 160 CSS pixels ang lapad. Huwag ihalo ang width at density descriptors sa iisang srcset.

Fluid slot

Gumamit ng w descriptors kasama ang sizes kapag ang isang component ay lumalago o lumiit.

Fixed slot

Gumamit ng x descriptors nang walang sizes kapag ang rendered CSS size ay matatag.

02

Alamin kung paano ginagabayan ng sizes ang pagpili

Sa width descriptors, sinusuri ng browser ang sizes bago mag-download ng imahe. Bawat entry ay nag-uugnay ng opsyonal na media condition sa isang length. Ang unang tumugmang condition ang nagbibigay ng source size; ang huling walang-kondisyong length ay ang fallback. Ang sizes ay isang selection hint, hindi isang CSS rule.

Kinukumpara ng browser ang source size sa mga candidate widths upang kalkulahin ang effective density, saka nito isinasaalang-alang ang display density, zoom, at kondisyon ng network. Hindi kinakailangang piliin ng browser ang matematikal na pinakamalapit na filename. Magbigay ng tapat na kandidato at isang kredibleng slot estimate; ang pagpili ng browser ay nananatiling desisyon ng user agent.

Importansiya ng pagkakasunod-sunod

Ang unang tumugmang media condition ang panalo, kaya isulat ang listahan sa pagkakasunod-sunod na ginagawa itong unang tama.

Iwasan ang blanket 100vw

Ang isang one-third desktop card na inilalarawan bilang viewport-wide ay maaaring mag-trigger ng hindi kinakailangang malaking kandidato.

03

Gawin ang mga kandidato mula sa aktwal na layout

Gumawa ng imbentaryo ng mga component, hindi ng mga pahina. Ang hero, editorial figure, product gallery, search thumbnail, at footer logo ay madalas may magkakaibang slot widths. Para sa bawat isa, i-record ang makitid at pinakamalaking rendered width, aspect ratio, crop behavior, at initial-screen visibility.

Gumawa ng mga lapad na nakapaligid sa meaningful slot range ng component, na may mas malaking opsyon kapag may katwiran para sa high-density rendering. Halos magkakatulad na mga file ay nagpapadagdag ng build at cache complexity; maliit lamang at napakalaking file ang pumipilit sa kompromiso. Subukan ang mga generated URL sa halip na ipagpalagay na gumagana ang image transformations.

Panatilihin ang valid na src fallback at width at height values na tumutugma sa delivered ratio. Nagre-reserve ang mga ito ng space ngunit hindi pinipigilan ang responsive CSS mula sa pagbabago ng final dimensions.

Tapat na descriptors

Ang kandidato na ina-advertise bilang 800w ay dapat aktwal na 800 pixels ang lapad.

Component contract

Panatilihin ang slot at candidate plan kasama ng mga pagbabago sa template at disenyo.

04

Gumamit ng picture para sa art direction

Ang Art direction ay binabago ang komposisyon, hindi lang ang laki ng file. Ang isang malawak na landscape photo ay maaaring kailanganing magkaroon ng mas masikip na portrait crop sa makitid na screen upang manatiling nakikitang paksa. Maaari mag-alok ang picture element ng media-specific source options, sinusundan ng isang img fallback. Kinokonsidera ng browser ang bawat source ayon sa media, type, at srcset information; ang img ang nagdadala ng alternative text, dimensions, at fallback behavior.

Ihanda ang bawat crop na may editorial at accessibility review. Ang mobile crop ay maaaring alisin ang detalye ng produkto o taong binanggit sa alternative text. Ilagay ang alt sa img at ilarawan ang impormasyon o function na ipinahahayag ng imahe. Gamitin lamang ang alt="" para sa totoong dekoratibong imahe; para sa naka-link o button na imahe, ilarawan ang aksyon sa halip ng itsura. Huwag mag-introduce ng picture kapag hindi binago ang crop: ang ordinaryong width-based srcset ay mas simple.

Tamang paggamit

Ang masalimuot na desktop hero ay nangangailangan ng hiwalay na portrait crop para sa telepono.

Format sources

Ang picture source ay maaaring mag-alok ng type hint at mapanatili ang malawakang magagamit na img fallback.

05

Iwasan ang magastos na pag-load at maling markup

Ang karaniwang sayang ay pagkopya ng sizes="100vw" sa bawat imahe. Maaaring bagay iyon sa makitid na full-width figure ngunit hindi sa capped container o desktop card. Ang kabaligtaran na problema ay stale na sizes pagkatapos ng redesign. Baguhin ang CSS at sizes nang sabay.

Huwag i-lazy-load ang imahe na mahalaga sa initially visible content. Inirerekomenda ang lazy loading para sa mga imahe na nasa ibaba ng fold at panatilihing eager ang visible hero. Maaari i-elevate ng fetch priority ang isang tunay na mahalagang imahe, ngunit ang malawakang high-priority o preload rules ay maaaring makasama sa performance. Huwag umasa sa filenames o cached results bilang patunay.

Cold-cache regression

Ang CMS, proxy, o cache ay maaaring magtago ng maling descriptor o hindi inaasahang image request.

Teksto sa imahe

Huwag gawing tanging pinagkukunan ng mahalagang teksto sa pahina ang isang art-directed crop.

06

Subukan ang request, crop, at pag-ayos

Subukan ang representative pages sa mga layout-change widths, kasama ang kaunti sa ibabaw at ilalim ng isang grid breakpoint. Isama ang high-density setting, malawak na desktop, at mga estado na nagbabago ng slot. Kumpirmahin ang rendered dimensions, crop, alternative text, at visual sharpness.

Sa Chrome DevTools, buksan ang Network, i-reload na may cache disabled o gumamit ng Empty Cache And Hard Reload, i-filter ang image requests, at inspeksyunin ang URL, transfer size, headers, initiator, at timing. Gumamit ng throttling upang mabunyag ang late o sayang na gawain. I-record ang viewport, device scale factor, slot, candidate, transferred bytes, at inaasahang resulta.

Kapag nagbago ang template, breakpoint, CDN, o asset pipeline, gawing release gate ito. Ayusin nang masinsinan: itama ang sizes, ayusin ang descriptor, i-regenerate ang crop, ibalik ang fallback, o alisin ang hindi kinakailangang preload. Muling subukan gamit ang empty-cache reload.

Obserbahan sa halip na hulaan

Tinatala ng Network panel ang kandidatong aktwal na hiniling.

Saklaw ng materyal

Pinapatunayan nito ang behavior ng paghahatid ng imahe, hindi ang kapasidad ng origin, availability ng CDN, o kabuuang uptime.

07

Ipatupad ito bilang SIU resilience control

Pinapababa ng responsive images ang hindi kailangang paglilipat ngunit hindi nito magagarantiyahan ang matagumpay na request. Kailangan ng hiwalay na continuity at recovery planning para sa origin errors, unavailable transformations, third-party hosts, at CDN failures.

Para sa SIU, gumamit ng test records upang maagang mahuli ang delivery regressions, tukuyin ang responsable na template o transformation rule, at gawin ang pinakamaliit na ligtas na pagkukumpuni bago ilunsad. Ipares ito sa availability preflight at rollback planning.

Pag-aari

Mag-assign ng component at image-pipeline owner para sa bawat nabigong selection check.

AKSYON / SURIIN

Ang praktikal mong gabay sa mga dapat gawin.

  1. 01

    Klasipikahin ang bawat component

    Itala kung ito ay fluid, fixed-slot, art-directed, decorative, functional, o critical visible content.

    SURIIN: Nag-iimbento ang talaan ng slot range, crop rule, at owner.
  2. 02

    Sukatin ang mga slot

    Inspeksyunin ang production-like grid sa makitid, gitna, at malawak na estado.

    SURIIN: Nairekord ang CSS box widths kasama ang caps, gaps, at sidebars.
  3. 03

    Pumili ng mga descriptor

    Gumamit ng w kasama ang sizes para sa fluid slots o x para sa fixed slots; huwag ihalo ang mga ito.

    SURIIN: Bawat srcset ay gumagamit ng isang uri ng descriptor.
  4. 04

    Isulat ang sizes mula sa CSS

    Gumamit ng first-match conditions at isang unconditional fallback na naglalarawan ng slot.

    SURIIN: Ang tumutugmang value ay kredible sa bawat sinubukang viewport.
  5. 05

    I-validate ang mga asset

    Suriin na umiiral ang bawat kandidato at tumutugma sa idineklarang intrinsic width.

    SURIIN: Ang direct requests ay nagbabalik ng inaasahang files at isang valid fallback.
  6. 06

    Mag-reserve ng space

    Magbigay ng tumutugmang width at height values at responsive ratio-preserving CSS.

    SURIIN: Ang pagdating ng imahe ay hindi nagdudulot ng hindi kailangang paggalaw ng nakapaligid na nilalaman.
  7. 07

    Suriin ang art direction

    Suriin ang bawat media-specific crop at ang img alternative text nito.

    SURIIN: Nanatiling nakikita ang mahalagang paksa at tama ang alternatibo.
  8. 08

    Itakda ang prayoridad nang may kabuluhan

    I-lazy-load ang mga imahe sa ibaba ng fold; iwasan ang malawakang high-priority at preload rules.

    SURIIN: Ang totoong visible hero ay nagre-request nang maagap nang walang hindi kinakailangang kumpetisyon.
  9. 09

    Kunan ng ebidensya ang cold-cache

    Gamitin ang DevTools image filtering, cache-disabled reloads, at representative viewports.

    SURIIN: Ang ebidensya ng release ay nagtatala ng napiling kandidato, slot, transfer size, at crop.
  10. 10

    Magplano ng remedasyon

    Mag-assign ng target na ayos o rollback para sa mga pagbabago sa template at image-pipeline.

    SURIIN: Ang bawat pagkabigo ay may owner at isang matagumpay na post-fix cold-cache retest.
MGA PAKSA NG TALAKAYAN

Ihambing ang mga trade-off, hindi ang pribadong data.

Gamitin ang mga prompt na ito kasama ang iyong koponan o komunidad ng may-ari ng website. Magbahagi ng mga pamamaraan at aral, ngunit huwag kailanman ipaste ang mga kredensyal, rekord ng customer, o hindi-pampublikong detalye ng imprastruktura.

  1. 01

    Aling component sa iyong site ang may pinakamalaking agwat sa pagitan ng na-download na pixels at karaniwang rendered slot nito, at paano mo ito masusukat nang ligtas?

  2. 02

    Paano nagdedesisyon ang iyong mga designer, CMS owners, at frontend team kung kailan art direction ang mobile crop at hindi lang simpleng pagbabawas ng laki?

  3. 03

    Anong ebidensya ang gagawing madaling aprubahan o i-rollback ang isang responsive-image regression sa launch review nang hindi nagbabahagi ng customer data?

Sikat / Awtoritatibong mapagkukunan

Buksan ang pinagmulang materyal.

WHATWGImages in the HTML Standard ↗

Pangunahing tuntunin para sa mga descriptor, source-size selection, fallbacks, at browser choice.

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

Praktikal na gabay sa srcset, sizes, density switching, art direction, at testing.

Sinuri 2026-09-27
web.devResponsive images ↗

Patnubay ng Google para sa dimensions, loading, descriptors, at layout constraints.

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

Sanggunian para sa media at type selection, art direction, sizes, at fallbacks.

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

Mga tagubilin para sa requests, transfers, throttling, filtering, at empty-cache reloads.

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

Patnubay para sa meaningful, decorative, functional, at textual na mga imahe.

Sinuri 2026-09-27

Patakaran sa pinagkukunan. Ang mga pahayag tungkol sa responsive image syntax at browser selection ay nakabatay sa opisyal na mga pamantayan at dokumentasyong nakalistang nasa ibaba. I-validate ang markup, candidate widths, at rendered layout sa mga totoong template ng site bago ilabas.

Mabilis na paglilinaw

Karaniwang mga tanong.

Kailangan ko ba ng sizes tuwing gagamit ng srcset?

Gumamit ng sizes sa width descriptors dahil kailangan ng browser ng source-size estimate para sa fluid slot. Ang fixed-size density srcset ay gumagamit ng x descriptors at hindi nangangailangan ng sizes. Huwag kailanman ihalo ang dalawang uri ng descriptor sa iisang source set.

Binabago ba ng sizes ang CSS width ng isang imahe?

Hindi. Ang sizes ay isang pre-load selection hint. Ang CSS at component layout ang tumutukoy sa rendered box, kaya kailangang panatilihin ang sizes tuwing nagbabago ang layout.

Dapat ba lahat ng responsive na imahe ay gumamit ng picture?

Hindi. Gamitin ang width-based srcset kapag hindi nagbago ang komposisyon sa iba't ibang laki. Gumamit ng picture kapag kailangan ng ibang crop batay sa media condition o format-specific source, habang nag-iiwan ng magagamit na img fallback.

Status Is UP Editorial Team · Mga Editor ng Uptime Enablement

Sinuri ni Tagasuri ng web performance at accessibility. Inilathala 2026-09-27; na-update 2026-09-30.