STATUS IS UPWIKI WEBSITE-OPTIMALISATIE
18Versnellen
Prestaties en levering / Versnellen

Responsieve afbeeldingen met srcset en sizes

Help de browser een afbeelding te kiezen die past bij de werkelijke lay-outruimte, in plaats van iedere bezoeker één te groot origineel te sturen.

Responsieve afbeeldingen met srcset en sizes — VISUELE GIDS
LEZEN
8 minuten
BRONNEN
6
HERVALIDEREN
2027-03-27
beoordeeld
Beoordelaar webprestaties en toegankelijkheid
HET KORTE ANTWOORD

Begin met de beslissing.

Gebruik srcset en sizes wanneer dezelfde afbeelding in een responsieve lay-out op verschillende gerenderde breedtes voorkomt. srcset vermeldt afbeeldingskandidaten en hun intrinsieke breedtes; sizes beschrijft de verwachte breedte van de afbeeldingsslot bij elke lay-outconditie. De browser gebruikt die bron-slot-schatting samen met de beeldschermdichtheid, zoom en andere condities om een kandidaat te kiezen. Een kleine mobiele kaart kan zo het desktop-origineel vermijden, terwijl een groot of hoogdichtheidscherm een scherper kandidaatbestand kan kiezen als dat beschikbaar is.

Begin bij de CSS-layout van de component, niet bij een generieke apparaatlijst. Meet de slotbreedte bij elke breakpoint, genereer eerlijke kandidaten en laat sizes die slotbreedte weerspiegelen. Gebruik x-derscriptors alleen voor een vast CSS-slot. Gebruik picture wanneer op een kleiner scherm een andere uitsnede nodig is in plaats van alleen een kleiner bestand. Verifieer de werkelijke request via een lege-cache herlaadbeurt. Deze proactieve leveringsoptimalisatie vermindert onnodig afbeeldingsverkeer vóór release, maar garandeert niet per se snelheid, beschikbaarheid of betrouwbaarheid van de afbeeldingshost.

VISUELE GIDS

Zie het werk als een systeem.

Gebruik deze kaart om de beslissingen uit het artikel te verbinden voordat je individuele tactieken toepast.

SIUVersnellen
01Kies het juiste patroon
02Begrijp hoe sizes de selectie stuurt
03Haal kandidaten uit de werkelijke lay-out
04Gebruik picture voor beeldregie
01

Kies het juiste patroon

Resolution switching houdt de compositie gelijk en biedt meerdere bestandsbreedtes. Het is het gebruikelijke patroon voor productfoto’s, artikelafbeeldingen en kaarten. Gebruik breedte-descriptors zoals 480w of 1200w wanneer de gerenderde breedte met de lay-out verandert. Het getal is de werkelijke pixelsbreedte van het bestand, geen telefoondoel of CSS-opdracht.

Density switching bedient een vast CSS-slot met meer bronpixels voor een scherm met hogere dichtheid. De descriptors zijn 1x, 1.5x of 2x en dit past bij een logo of pictogram dat consequent bijvoorbeeld 160 CSS-pixels breed is. Meng geen width- en density-descriptors in één srcset.

Flexibele ruimte

Gebruik w-descriptors met sizes wanneer een component groeit of krimpt.

Vaste ruimte

Gebruik x-descriptors zonder sizes alleen wanneer de gerenderde CSS-grootte stabiel is.

02

Begrijp hoe sizes de selectie stuurt

Bij width-descriptors evalueert de browser sizes voordat een afbeelding wordt gedownload. Elke entry koppelt een optionele media-conditie aan een lengte. De eerste overeenkomende conditie levert de bronsize; de laatste onvoorwaardelijke lengte is de fallback. sizes is een selecteerhint, geen CSS-regel.

De browser vergelijkt die bronsize met de kandidaatbreedtes om de effectieve dichtheid te berekenen, en kan vervolgens beeldschermdichtheid, zoom en netwerkcondities in overweging nemen. Hij is niet verplicht het wiskundig dichtstbijzijnde bestandsnaam te kiezen. Lever eerlijke kandidaten en een geloofwaardige slot-schatting; de uiteindelijke keuze blijft een beslissing van de user agent.

Volgorde telt

De eerst overeenkomende media-conditie wint, schrijf de lijst dus in een volgorde waarin die eerste match correct is.

Vermijd algemeen '100vw'

Een eenderde-desktopkaart die als viewport-breed wordt beschreven kan een onnodig grote kandidaat triggeren.

03

Haal kandidaten uit de werkelijke lay-out

Maak inventaris per component, niet per pagina. Een hero, redactionele afbeelding, productgalerij, zoekthumbnail en voettekstlogo hebben vaak verschillende slotbreedtes. Noteer per component de smalste en grootste gerenderde breedte, beeldverhouding, uitsnedegedrag en zichtbaarheid op het initiële scherm.

Genereer breedtes rond het betekenisvolle slotbereik van de component, met een grotere optie wanneer detail hoge-dichtheid weergave rechtvaardigt. Bijna identieke bestanden voegen build- en cachecomplexiteit toe; alleen een heel klein en een heel groot bestand dwingen tot compromissen. Test gegenereerde URL’s in plaats van te veronderstellen dat afbeeldingstransformaties werken.

Houd een geldige src-fallback en width- en height-waarden die bij de geleverde verhouding passen. Ze reserveren ruimte maar voorkomen niet dat responsieve CSS de uiteindelijke dimensies verandert.

Waarheidsgetrouwe descriptors

Een kandidaat die als 800w wordt geadverteerd moet daadwerkelijk 800 pixels breed zijn.

Componentcontract

Onderhoud het slot en het kandidatenplan naast template- en ontwerpwijzigingen.

04

Gebruik picture voor beeldregie

Beeldregie verandert de compositie, niet alleen de bestandsgrootte. Een brede landschapsfoto heeft op een smal scherm mogelijk een strakkere portretuitsnede nodig zodat het onderwerp zichtbaar blijft. Het picture-element kan media-specifieke bronopties aanbieden, gevolgd door een img-fallback. De browser bekijkt elke source op media, type en srcset-informatie; de img draagt alternatieve tekst, dimensies en fallback-gedrag.

Bereid elke uitsnede voor met redactionele en toegankelijkheidsreview. Een mobiele uitsnede kan een productdetail of een persoon weglaten die in de alt-tekst wordt genoemd. Zet alt op img en beschrijf de informatie of functie die de afbeelding overbrengt. Gebruik alt="" alleen voor echt decoratieve afbeeldingen; voor een gelinkte of knopafbeelding beschrijf je de actie in plaats van het uiterlijk. Introduceer picture niet wanneer de uitsnede ongewijzigd blijft: gewone op breedte gebaseerde srcset is eenvoudiger.

Goede toepassing

Een drukke desktop-hero heeft een aparte portretuitsnede voor een telefoon nodig.

Bronformaten

Een picture-source kan een typehint bieden en tegelijk een breed inzetbare img-fallback behouden.

05

Voorkom kostbare laad- en markupfouten

De gebruikelijke verspilling is het kopiëren van sizes="100vw" naar elke afbeelding. Dat kan geschikt zijn voor een smal full-width beeld maar niet voor een begrensde container of desktopkaart. De tegenovergestelde fout is verouderde sizes na een redesign. Verander CSS en sizes samen.

Laad een afbeelding die belangrijk is voor initiële zichtbare inhoud niet lazy. Richtlijn adviseert lazy-loaden voor below-the-fold-afbeeldingen en een zichtbare hero eager te houden. Fetch-prioriteit kan een echt vitale afbeelding verheffen, maar brede high-priority- of preload-regels kunnen de prestaties schaden. Vertrouw niet op bestandsnamen of gecachte resultaten als bewijs.

Cold-cache regressie

Een CMS, proxy of cache kan een verkeerde descriptor of een onbedoelde afbeeldingsrequest verbergen.

Tekst in afbeeldingen

Laat essentiële paginatekst niet uitsluitend afhangen van een art-directed uitsnede.

06

Test het verzoek, de uitsnede en de herstelling

Test representatieve pagina’s bij lay-outveranderingsbreedtes, inclusief net boven en onder een grid-breakpoint. Neem een hoge-dichtheid instelling, brede desktop en toestanden mee die het slot veranderen. Bevestig gerenderde dimensies, uitsnede, alternatieve tekst en visuele scherpte.

In Chrome DevTools: open Network, herlaad met cache uitgeschakeld of gebruik Empty Cache And Hard Reload, filter op afbeeldingsverzoeken en inspecteer URL, overdrachtsgrootte, headers, initiator en timing. Schakel throttling in om laat of verspild werk zichtbaar te maken. Leg viewport, device scale factor, slot, kandidaat, overgedragen bytes en verwacht resultaat vast.

Maak van dit een releasepoort wanneer een template, breakpoint, CDN of asset-pijplijn verandert. Herstel nauwkeurig: corrigeer sizes, repareer een descriptor, regenereer een uitsnede, herstel een fallback of verwijder een onnodige preload. Test opnieuw met een lege-cache herlaadbeurt.

Observeer in plaats van afleiden

Het Network-paneel registreert de kandidaat die werkelijk is opgevraagd.

Materiële beperking

Dit verifieert afbeeldingsleveringsgedrag, niet origin-capaciteit, CDN-beschikbaarheid of algemene uptime.

07

Pas het toe als een SIU-resiliencecontrole

Responsieve afbeeldingen verminderen onnodige overdracht maar kunnen geen succesvolle request garanderen. Origin-fouten, onbeschikbare transformaties, hosts van derden en CDN-falingen vereisen aparte continuïteits- en herstelplanning.

Voor SIU: gebruik testregistraties om leveringsregressies vroeg te vangen, identificeer de verantwoordelijke template of transformatieregel en voer vóór lancering de kleinste veilige correctie uit. Koppel dit aan beschikbaarheidspreflight en rollback-planning.

Eigenaarschap

Wijs voor elke mislukte selectiecheck een component- en image-pijplijn-eigenaar aan.

ACTIE / VERIFIËREN

Je praktische takenlijst.

  1. 01

    Classificeer elke component

    Markeer of deze fluid, fixed-slot, beeldregie, decoratief, functioneel of kritisch zichtbare inhoud is.

    VERIFIËREN: Inventarisrecords bevatten slotbereik, uitsnederegel en eigenaar.
  2. 02

    Meet slots

    Inspecteer het productieachtige grid bij smalle, midden- en brede toestanden.

    VERIFIËREN: Geregistreerde CSS-boxbreedtes bevatten caps, gaps en sidebars.
  3. 03

    Kies descriptors

    Gebruik w met sizes voor flexibele slots of x voor vaste slots; mix ze niet.

    VERIFIËREN: Elk srcset gebruikt één type descriptor.
  4. 04

    Schrijf sizes vanuit CSS

    Gebruik eerst-match-condities en een onvoorwaardelijke fallback die het slot beschrijft.

    VERIFIËREN: De matchende waarde is geloofwaardig bij elk getest viewport.
  5. 05

    Valideer assets

    Controleer dat elke kandidaat bestaat en overeenkomt met zijn opgegeven intrinsieke breedte.

    VERIFIËREN: Directe aanvragen retourneren de bedoelde bestanden en een geldige fallback.
  6. 06

    Reserveer ruimte

    Voorzie overeenkomende width- en height-waarden en responsieve ratio-behoudende CSS.

    VERIFIËREN: Het binnenkomen van de afbeelding veroorzaakt geen onnodige verschuiving van omliggende inhoud.
  7. 07

    Review beeldregie

    Controleer elke media-specifieke uitsnede en de img-alternatieve tekst.

    VERIFIËREN: Belangrijke onderwerpen blijven zichtbaar en de alternatieve tekst blijft accuraat.
  8. 08

    Stel prioriteit weloverwogen in

    Lazy-load below-the-fold-afbeeldingen; vermijd brede high-priority- en preloadregels.

    VERIFIËREN: De echte zichtbare hero wordt snel aangevraagd zonder onnodige competitie.
  9. 09

    Leg cold-cache-evidence vast

    Gebruik DevTools-afbeeldingsfiltering, cache-uitgeschakelde herlaadbeurten en representatieve viewports.

    VERIFIËREN: Release-evidence registreert geselecteerde kandidaat, slot, overdrachtsgrootte en uitsnede.
  10. 10

    Plan herstelmaatregelen

    Wijs een gerichte fix of rollback toe voor template- en image-pijplijnwijzigingen.

    VERIFIËREN: Elke fout heeft een eigenaar en een succesvolle post-fix cold-cache retest.
DISCUSSIEONDERWERPEN

Vergelijk de afwegingen, niet privégegevens.

Gebruik deze vragen met je team of de community van website-eigenaren. Deel methoden en lessen, maar plak nooit inloggegevens, klantgegevens of niet-openbare infrastructuurdetails.

  1. 01

    Welke component op je site heeft het grootste verschil tussen gedownloade pixels en de gebruikelijke gerenderde slotbreedte, en hoe zou je dat veilig meten?

  2. 02

    Hoe beslissen jullie ontwerpers, CMS-eigenaren en frontend-team wanneer een mobiele uitsnede beeldregie is in plaats van slechts een verkleining?

  3. 03

    Welk bewijs zou een regressie in responsieve afbeeldingen eenvoudig goedkeurbaar of terugrolbaar maken tijdens een lanceringsreview zonder klantgegevens te delen?

POPULAIRE / AUTORITATIEVE BRONNEN

Open het bronmateriaal.

WHATWGImages in the HTML Standard ↗

Officiële regels voor descriptors, bron-size-selectie, fallbacks en browsergedrag.

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

Praktische handleiding voor srcset, sizes, density switching, beeldregie en testen.

Beoordeeld 2026-09-27
web.devResponsive images ↗

Google-richtlijnen voor dimensies, laden, descriptors en lay-outbeperkingen.

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

Referentie voor media- en type-selectie, beeldregie, sizes en fallbacks.

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

Instructies voor verzoeken, overdrachten, throttling, filtering en lege-cache herlaadbeurten.

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

Richtlijnen voor betekenisvolle, decoratieve, functionele en tekstuele afbeeldingen.

Beoordeeld 2026-09-27

Bronbeleid. Beweringen over responsive image-syntaxis en browserselectie zijn gebaseerd op de officiële standaarden en documentatie die hieronder worden vermeld. Valideer markup, kandidaatbreedtes en gerenderde layout op de echte templates van de site vóór release.

SNELLE TOELICHTINGEN

Veelgestelde vragen.

Heb ik sizes nodig telkens wanneer ik srcset gebruik?

Gebruik sizes met width-descriptors omdat de browser een bronsize-schatting nodig heeft voor een fluid slot. Een fixed-size density-srcset gebruikt x-descriptors en heeft sizes niet nodig. Meng nooit de twee descriptor-types in één source set.

Verandert sizes de CSS-breedte van een afbeelding?

Nee. sizes is een selectiehint vóór het laden. CSS en de componentlayout bepalen de gerenderde box, daarom moet sizes worden bijgehouden wanneer die layout verandert.

Moet elke responsieve afbeelding picture gebruiken?

Nee. Gebruik op breedte gebaseerd srcset voor een ongewijzigde compositie bij verschillende maten. Gebruik picture wanneer een media-conditie een andere uitsnede of een format-specifieke bron nodig maakt, en behoud daarbij een bruikbare img-fallback.

Status Is UP Editorial Team · Uptime Enablement-editors

Beoordeeld door Beoordelaar webprestaties en toegankelijkheid. Gepubliceerd 2026-09-27; bijgewerkt 2026-09-30.