Responsive Bilder und Lazy Loading
Implementieren Sie responsive Bildtechniken mit `srcset` und `sizes` und nutzen Sie Lazy Loading für Medien außerhalb des sichtbaren Bereichs.
Responsive Bilder und Lazy Loading ist eine kostenlose Web Performance Optimization & Lighthouse-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Web Performance Optimization & Lighthouse-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Web Performance Optimization & Lighthouse-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Responsive Images?
Imagine browsing a website on a tiny phone screen, but the site loads an image meant for a huge desktop monitor. That's a waste of data and makes the page slow!
Responsive images ensure users get images optimized for their specific device and screen size, improving performance and user experience.
`srcset` for Resolution
The srcset attribute allows you to provide a list of different image files for the browser to choose from. One way to use it is for resolution switching.
This means serving higher-resolution images to devices with high-DPI (Retina) screens and standard resolution images to others.
1x: Standard resolution2x,3x: Higher resolutions
<img src="cat-1x.jpg" srcset="cat-1x.jpg 1x, cat-2x.jpg 2x" alt="A cute cat" />`srcset` for Viewport Width
Beyond resolution, srcset can also help with viewport switching. This lets you offer different image files based on the browser's viewport width.
The w descriptor indicates the intrinsic width of the image file. The browser then picks the most appropriate source.
<img srcset="small.jpg 400w, medium.jpg 800w, large.jpg 1200w" src="medium.jpg" alt="A landscape" />The `sizes` Attribute
When using srcset with w descriptors, the browser needs to know how wide the image will actually be rendered on the page at different viewport sizes. That's where the sizes attribute comes in.
sizes takes a list of media conditions and image slot widths. It tells the browser, "At this screen size, the image will take up X% of the viewport."
Working with `sizes`
The browser uses sizes to pick the best image from srcset. It doesn't resize the image; it just helps select the right source file.
(max-width: 600px) 100vw: If viewport is 600px or less, image is 100% of viewport width.(max-width: 1200px) 50vw: If viewport is 1200px or less, image is 50% of viewport width.800px: Otherwise, image is 800px wide.
Combined `srcset` & `sizes`
Here’s how srcset and sizes work together. Try changing your browser window size to see how it might pick different images.
The browser uses sizes to calculate the ideal image width and then finds the closest match in srcset's provided widths.
<!DOCTYPE html>
<html>
<head>
<title>Responsive Image</title>
</head>
<body>
<img
srcset="
image-400w.jpg 400w,
image-800w.jpg 800w,
image-1200w.jpg 1200w"
sizes="
(max-width: 600px) 100vw,
(max-width: 1200px) 50vw,
800px"
src="image-800w.jpg"
alt="A beautiful landscape"
style="max-width: 100%; height: auto;"
>
<p>Imagine image-400w.jpg, image-800w.jpg, image-1200w.jpg exist.</p>
</body>
</html>Art Direction with `<picture>`
Sometimes, simply scaling an image isn't enough. You might want to display a completely different image, or a different crop, based on the screen size or device type. This is called art direction.
The <picture> element allows you to provide multiple <source> elements with different media queries and image sources, and a fallback <img>.
<picture>
<source media="(max-width: 600px)" srcset="narrow-crop.jpg">
<source media="(min-width: 601px)" srcset="wide-crop.jpg">
<img src="default-crop.jpg" alt="A scenic view">
</picture>What is Lazy Loading?
Even with responsive images, if a page has many images, it can still be slow. Lazy loading helps by deferring the loading of non-critical resources (like images or iframes) until they are needed.
Typically, this means loading them only when they are about to enter the user's viewport.
- Reduces initial page load time.
- Saves bandwidth for users.
- Improves Core Web Vitals like LCP.
Native Lazy Loading
Modern browsers offer native lazy loading, meaning you don't need JavaScript libraries for basic lazy loading. You just add the loading="lazy" attribute to your <img> or <iframe> tags.
eager: Loads immediately.lazy: Defers loading until near viewport.auto: Browser decides.
<img src="placeholder.jpg" data-src="actual-image.jpg" loading="lazy" alt="Product image" />
<p>Note: <code>data-src</code> is often used with JS-based lazy loading. For native, just <code>src</code> + <code>loading='lazy'</code> is usually enough if the browser supports it.</p>Quick Check
Which attributes and elements are primarily used to implement responsive images and lazy loading?
Lesson Summary
We've explored powerful techniques to optimize images and media for web performance:
- Responsive Images: Use
srcset(withxfor resolution,wfor viewport width) andsizesto deliver appropriate image sizes. - Art Direction: Employ the
<picture>element for more control over image display based on media conditions. - Lazy Loading: Implement
loading="lazy"on<img>and<iframe>to defer off-screen content, boosting initial page load speed.
By using these methods, you can significantly improve your website's performance and user experience!
Häufig gestellte Fragen
Ist die Lektion „Responsive Bilder und Lazy Loading“ kostenlos?
Ja — der vollständige Text von „Responsive Bilder und Lazy Loading“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Web Performance Optimization & Lighthouse-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Web Performance Optimization & Lighthouse-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Responsive Bilder und Lazy Loading“?
Implementieren Sie responsive Bildtechniken mit `srcset` und `sizes` und nutzen Sie Lazy Loading für Medien außerhalb des sichtbaren Bereichs. Du übst Web Performance Optimization & Lighthouse mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Web Performance Optimization & Lighthouse zu starten?
Keine Vorkenntnisse erforderlich. Web Performance Optimization & Lighthouse auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Responsive Bilder und Lazy Loading“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Web Performance Optimization & Lighthouse-Lektion Code schreiben und ausführen?
Ja. Jede Web Performance Optimization & Lighthouse-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Effiziente Bildformate
- Responsive Bilder und Lazy Loading
- Performance von Videos und Animationen
- Bild-CDNs und optimierte Auslieferung