Duyarlı Görseller ve Tembel Yükleme
`srcset` ve `sizes` kullanarak duyarlı görsel tekniklerini uygulayın ve ekran dışındaki ortamlar için tembel yüklemeden yararlanın.
Duyarlı Görseller ve Tembel Yükleme, CoddyKit'te ücretsiz bir Web Performance Optimization & Lighthouse dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Web Performance Optimization & Lighthouse öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Web Performance Optimization & Lighthouse kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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!
Sıkça Sorulan Sorular
“Duyarlı Görseller ve Tembel Yükleme” dersi ücretsiz mi?
Evet — “Duyarlı Görseller ve Tembel Yükleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Web Performance Optimization & Lighthouse kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Web Performance Optimization & Lighthouse kursu toplamda 4 dersten oluşur.
“Duyarlı Görseller ve Tembel Yükleme” dersinde ne öğreneceğim?
`srcset` ve `sizes` kullanarak duyarlı görsel tekniklerini uygulayın ve ekran dışındaki ortamlar için tembel yüklemeden yararlanın. Web Performance Optimization & Lighthouse ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Web Performance Optimization & Lighthouse öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Web Performance Optimization & Lighthouse, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Duyarlı Görseller ve Tembel Yükleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Web Performance Optimization & Lighthouse dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Web Performance Optimization & Lighthouse dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Verimli Görsel Biçimleri
- Duyarlı Görseller ve Tembel Yükleme
- Video ve Animasyon Performansı
- Görsel CDN'leri ve Teslimat Optimizasyonu