Modul 6
Bilddemo - lazy loading och srcset
En separat demosida där det syns vilken bildfil webbläsaren använder och när bilder laddas.
Responsiva bildkällor med srcset
Den här bilden finns i tre versioner. De har olika färg och text: 400w, 800w och 1200w. Webbläsaren väljer en av dem utifrån bildens visade bredd och skärmens pixeltäthet.
720px
sizes: 720px
currentSrc: laddar...
Skärmens pixeltäthet: laddar...
<img
src="demo-srcset-800.svg"
srcset="demo-srcset-400.svg 400w,
demo-srcset-800.svg 800w,
demo-srcset-1200.svg 1200w"
sizes="720px"
alt="Testbild">
Lazy loading
Bilden direkt här nedanför laddas normalt direkt. Därefter kommer tio stora astronomibilder under varandra med loading="lazy". Bildfilerna är sammanlagt cirka 93 MB och används här medvetet för att göra laddningen synlig. Öppna Network-panelen i utvecklarverktygen, markera Disable cache, ladda om sidan och scrolla långsamt nedåt.
Om bilderna redan har laddats kan du göra en hård omladdning med ⌘ Command + ⇧ Shift + R i Chrome på Mac. Då laddar webbläsaren om sidan utan att använda de sparade filerna i cacheminnet, så den hämtar bilderna igen.
Bild som laddas direkt
- Väntar på bildladdningar...
Scrolla vidare. Nu börjar serien med tio lazy-bilder.
Fortsätt scrolla till bild 2.
Fortsätt scrolla till bild 3.
Fortsätt scrolla till bild 4.
Fortsätt scrolla till bild 5.
Fortsätt scrolla till bild 6.
Fortsätt scrolla till bild 7.
7. Tarantelnebulosan i flera våglängder
Källa och licens: NASA/CXC/SAO, ESA och JPL-Caltech via Wikimedia Commons.
Fortsätt scrolla till bild 8.
Fortsätt scrolla till bild 9.
Fortsätt scrolla till bild 10.
<img src="bild-direkt.svg" alt="...">
<img src="bild-langre-ner.webp" alt="..." loading="lazy">